43d28f:	e8 54 63 fc ff       	call   0x4035e8
43d294:	64 8f 05 00 00 00 00 	pop    %fs:0x0
43d29b:	83 c4 0c             	add    $0xc,%esp
43d29e:	8b c3                	mov    %ebx,%eax
43d2a0:	5e                   	pop    %esi
43d2a1:	5b                   	pop    %ebx
43d2a2:	59                   	pop    %ecx
43d2a3:	59                   	pop    %ecx
43d2a4:	5d                   	pop    %ebp
43d2a5:	c3                   	ret
43d2a6:	00 00                	add    %al,(%eax)
43d2a8:	0f 00 00             	sldt   (%eax)
43d2ab:	00 53 56             	add    %dl,0x56(%ebx)
43d2ae:	57                   	push   %edi
43d2af:	e8 44 63 fc ff       	call   0x4035f8
43d2b4:	8b da                	mov    %edx,%ebx
43d2b6:	8b f8                	mov    %eax,%edi
43d2b8:	8b c7                	mov    %edi,%eax
43d2ba:	e8 25 c7 fd ff       	call   0x4199e4
43d2bf:	80 bf a8 01 00 00 00 	cmpb   $0x0,0x1a8(%edi)
43d2c6:	74 10                	je     0x43d2d8
43d2c8:	c6 87 a8 01 00 00 00 	movb   $0x0,0x1a8(%edi)
43d2cf:	33 d2                	xor    %edx,%edx
43d2d1:	8b c7                	mov    %edi,%eax
43d2d3:	e8 54 b6 ff ff       	call   0x43892c
43d2d8:	8d 87 7c 01 00 00    	lea    0x17c(%edi),%eax
43d2de:	e8 79 83 fc ff       	call   0x40565c
43d2e3:	8b 87 78 01 00 00    	mov    0x178(%edi),%eax
43d2e9:	e8 7e 5f fc ff       	call   0x40326c
43d2ee:	83 7f 30 00          	cmpl   $0x0,0x30(%edi)
43d2f2:	74 09                	je     0x43d2fd
43d2f4:	b2 01                	mov    $0x1,%dl
43d2f6:	8b c7                	mov    %edi,%eax
43d2f8:	e8 4f 0c 00 00       	call   0x43df4c
43d2fd:	83 bf 80 01 00 00 00 	cmpl   $0x0,0x180(%edi)
43d304:	74 0a                	je     0x43d310
43d306:	8b c7                	mov    %edi,%eax
43d308:	8b 10                	mov    (%eax),%edx
43d30a:	ff 92 ac 00 00 00    	call   *0xac(%edx)
43d310:	8b c7                	mov    %edi,%eax
43d312:	e8 75 0e 00 00       	call   0x43e18c
43d317:	85 c0                	test   %eax,%eax
43d319:	74 29                	je     0x43d344
43d31b:	8b d0                	mov    %eax,%edx
43d31d:	4a                   	dec    %edx
43d31e:	8b c7                	mov    %edi,%eax
43d320:	e8 2b 0e 00 00       	call   0x43e150
43d325:	8b f0                	mov    %eax,%esi
43d327:	8b d6                	mov    %esi,%edx
43d329:	8b c7                	mov    %edi,%eax
43d32b:	e8 88 0c 00 00       	call   0x43dfb8
43d330:	b2 01                	mov    $0x1,%dl
43d332:	8b c6                	mov    %esi,%eax
43d334:	8b 08                	mov    (%eax),%ecx
43d336:	ff 51 fc             	call   *-0x4(%ecx)
43d339:	8b c7                	mov    %edi,%eax
43d33b:	e8 4c 0e 00 00       	call   0x43e18c
43d340:	85 c0                	test   %eax,%eax
43d342:	75 d7                	jne    0x43d31b
43d344:	8b 87 70 01 00 00    	mov    0x170(%edi),%eax
43d34a:	e8 1d 5f fc ff       	call   0x40326c
43d34f:	8b 87 8c 01 00 00    	mov    0x18c(%edi),%eax
43d355:	85 c0                	test   %eax,%eax
43d357:	74 05                	je     0x43d35e
43d359:	e8 0e d5 fd ff       	call   0x41a86c
43d35e:	8b d3                	mov    %ebx,%edx
43d360:	80 e2 fc             	and    $0xfc,%dl
43d363:	8b c7                	mov    %edi,%eax
43d365:	e8 ee ca ff ff       	call   0x439e58
43d36a:	84 db                	test   %bl,%bl
43d36c:	7e 07                	jle    0x43d375
43d36e:	8b c7                	mov    %edi,%eax
43d370:	e8 6b 62 fc ff       	call   0x4035e0
43d375:	5f                   	pop    %edi
43d376:	5e                   	pop    %esi
43d377:	5b                   	pop    %ebx
43d378:	c3                   	ret
43d379:	8d 40 00             	lea    0x0(%eax),%eax
43d37c:	55                   	push   %ebp
43d37d:	8b ec                	mov    %esp,%ebp
43d37f:	83 c4 f4             	add    $0xfffffff4,%esp
43d382:	53                   	push   %ebx
43d383:	56                   	push   %esi
43d384:	89 45 fc             	mov    %eax,-0x4(%ebp)
43d387:	8b 45 fc             	mov    -0x4(%ebp),%eax
43d38a:	83 b8 9c 01 00 00 00 	cmpl   $0x0,0x19c(%eax)
43d391:	0f 84 b0 00 00 00    	je     0x43d447
43d397:	b2 01                	mov    $0x1,%dl
43d399:	a1 24 1a 41 00       	mov    0x411a24,%eax
43d39e:	e8 99 5e fc ff       	call   0x40323c
43d3a3:	89 45 f4             	mov    %eax,-0xc(%ebp)
43d3a6:	33 c9                	xor    %ecx,%ecx
43d3a8:	55                   	push   %ebp
43d3a9:	68 40 d4 43 00       	push   $0x43d440
43d3ae:	64 ff 31             	push   %fs:(%ecx)
43d3b1:	64 89 21             	mov    %esp,%fs:(%ecx)
43d3b4:	8b 45 fc             	mov    -0x4(%ebp),%eax
43d3b7:	8b 80 9c 01 00 00    	mov    0x19c(%eax),%eax
43d3bd:	8b 40 08             	mov    0x8(%eax),%eax
43d3c0:	89 45 f8             	mov    %eax,-0x8(%ebp)
43d3c3:	8b 55 f8             	mov    -0x8(%ebp),%edx
43d3c6:	8b 45 f4             	mov    -0xc(%ebp),%eax
43d3c9:	e8 5e 6b fd ff       	call   0x413f2c
43d3ce:	8b 5d f8             	mov    -0x8(%ebp),%ebx
43d3d1:	4b                   	dec    %ebx
43d3d2:	85 db                	test   %ebx,%ebx
43d3d4:	7c 30                	jl     0x43d406
43d3d6:	43                   	inc    %ebx
43d3d7:	33 f6                	xor    %esi,%esi
43d3d9:	8b 45 fc             	mov    -0x4(%ebp),%eax
43d3dc:	8b 80 9c 01 00 00    	mov    0x19c(%eax),%eax
43d3e2:	8b d6                	mov    %esi,%edx
43d3e4:	e8 a3 69 fd ff       	call   0x413d8c
43d3e9:	8b 90 a0 01 00 00    	mov    0x1a0(%eax),%edx
43d3ef:	85 d2                	test   %edx,%edx
43d3f1:	7c 0f                	jl     0x43d402
43d3f3:	3b 55 f8             	cmp    -0x8(%ebp),%edx
43d3f6:	7d 0a                	jge    0x43d402
43d3f8:	8b c8                	mov    %eax,%ecx
43d3fa:	8b 45 f4             	mov    -0xc(%ebp),%eax
43d3fd:	e8 7e 6a fd ff       	call   0x413e80
43d402:	46                   	inc    %esi
43d403:	4b                   	dec    %ebx
43d404:	75 d3                	jne    0x43d3d9
43d406:	8b 5d f8             	mov    -0x8(%ebp),%ebx
43d409:	4b                   	dec    %ebx
43d40a:	85 db                	test   %ebx,%ebx
43d40c:	7c 1c                	jl     0x43d42a
43d40e:	43                   	inc    %ebx
43d40f:	33 f6                	xor    %esi,%esi
43d411:	8b d6                	mov    %esi,%edx
43d413:	8b 45 f4             	mov    -0xc(%ebp),%eax
43d416:	e8 71 69 fd ff       	call   0x413d8c
43d41b:	85 c0                	test   %eax,%eax
43d41d:	74 07                	je     0x43d426
43d41f:	8b d6                	mov    %esi,%edx
43d421:	e8 f6 41 00 00       	call   0x44161c
43d426:	46                   	inc    %esi
43d427:	4b                   	dec    %ebx
43d428:	75 e7                	jne    0x43d411
43d42a:	33 c0                	xor    %eax,%eax
43d42c:	5a                   	pop    %edx
43d42d:	59                   	pop    %ecx
43d42e:	59                   	pop    %ecx
43d42f:	64 89 10             	mov    %edx,%fs:(%eax)
43d432:	68 47 d4 43 00       	push   $0x43d447
43d437:	8b 45 f4             	mov    -0xc(%ebp),%eax
43d43a:	e8 2d 5e fc ff       	call   0x40326c
43d43f:	c3                   	ret
43d440:	e9 7b 65 fc ff       	jmp    0x4039c0
43d445:	eb f0                	jmp    0x43d437
43d447:	5e                   	pop    %esi
43d448:	5b                   	pop    %ebx
43d449:	8b e5                	mov    %ebp,%esp
43d44b:	5d                   	pop    %ebp
43d44c:	c3                   	ret
43d44d:	8d 40 00             	lea    0x0(%eax),%eax
43d450:	55                   	push   %ebp
43d451:	8b ec                	mov    %esp,%ebp
43d453:	51                   	push   %ecx
43d454:	53                   	push   %ebx
43d455:	8b da                	mov    %edx,%ebx
43d457:	89 45 fc             	mov    %eax,-0x4(%ebp)
43d45a:	8b 45 fc             	mov    -0x4(%ebp),%eax
43d45d:	e8 92 08 00 00       	call   0x43dcf4
43d462:	33 c0                	xor    %eax,%eax
43d464:	55                   	push   %ebp
43d465:	68 90 d4 43 00       	push   $0x43d490
43d46a:	64 ff 30             	push   %fs:(%eax)
43d46d:	64 89 20             	mov    %esp,%fs:(%eax)
43d470:	8b d3                	mov    %ebx,%edx
43d472:	8b 45 fc             	mov    -0x4(%ebp),%eax
43d475:	e8 42 cc ff ff       	call   0x43a0bc
43d47a:	33 c0                	xor    %eax,%eax
43d47c:	5a                   	pop    %edx
43d47d:	59                   	pop    %ecx
43d47e:	59                   	pop    %ecx
43d47f:	64 89 10             	mov    %edx,%fs:(%eax)
43d482:	68 97 d4 43 00       	push   $0x43d497
43d487:	8b 45 fc             	mov    -0x4(%ebp),%eax
43d48a:	e8 6d 08 00 00       	call   0x43dcfc
43d48f:	c3                   	ret
43d490:	e9 2b 65 fc ff       	jmp    0x4039c0
43d495:	eb f0                	jmp    0x43d487
43d497:	8b 45 fc             	mov    -0x4(%ebp),%eax
43d49a:	e8 dd fe ff ff       	call   0x43d37c
43d49f:	8b 45 fc             	mov    -0x4(%ebp),%eax
43d4a2:	83 78 30 00          	cmpl   $0x0,0x30(%eax)
43d4a6:	74 11                	je     0x43d4b9
43d4a8:	6a 00                	push   $0x0
43d4aa:	33 c9                	xor    %ecx,%ecx
43d4ac:	ba 11 b0 00 00       	mov    $0xb011,%edx
43d4b1:	8b 45 fc             	mov    -0x4(%ebp),%eax
43d4b4:	e8 6f e9 ff ff       	call   0x43be28
43d4b9:	8b 45 fc             	mov    -0x4(%ebp),%eax
43d4bc:	e8 8f 16 00 00       	call   0x43eb50
43d4c1:	5b                   	pop    %ebx
43d4c2:	59                   	pop    %ecx
43d4c3:	5d                   	pop    %ebp
43d4c4:	c3                   	ret
43d4c5:	8d 40 00             	lea    0x0(%eax),%eax
43d4c8:	c3                   	ret
43d4c9:	8d 40 00             	lea    0x0(%eax),%eax
43d4cc:	55                   	push   %ebp
43d4cd:	8b ec                	mov    %esp,%ebp
43d4cf:	51                   	push   %ecx
43d4d0:	53                   	push   %ebx
43d4d1:	88 4d ff             	mov    %cl,-0x1(%ebp)
43d4d4:	33 c9                	xor    %ecx,%ecx
43d4d6:	33 db                	xor    %ebx,%ebx
43d4d8:	8a 5d ff             	mov    -0x1(%ebp),%bl
43d4db:	83 fb 06             	cmp    $0x6,%ebx
43d4de:	77 72                	ja     0x43d552
43d4e0:	ff 24 9d e7 d4 43 00 	jmp    *0x43d4e7(,%ebx,4)
43d4e7:	52                   	push   %edx
43d4e8:	d5 43                	aad    $0x43
43d4ea:	00 03                	add    %al,(%ebx)
43d4ec:	d5 43                	aad    $0x43
43d4ee:	00 0e                	add    %cl,(%esi)
43d4f0:	d5 43                	aad    $0x43
43d4f2:	00 21                	add    %ah,(%ecx)
43d4f4:	d5 43                	aad    $0x43
43d4f6:	00 2c d5 43 00 52 d5 	add    %ch,-0x2aadffbd(,%edx,8)
43d4fd:	43                   	inc    %ebx
43d4fe:	00 3f                	add    %bh,(%edi)
43d500:	d5 43                	aad    $0x43
43d502:	00 8b 52 44 3b 50    	add    %cl,0x503b4452(%ebx)
43d508:	44                   	inc    %esp
43d509:	0f 9f c1             	setg   %cl
43d50c:	eb 44                	jmp    0x43d552
43d50e:	8b 4a 44             	mov    0x44(%edx),%ecx
43d511:	03 4a 4c             	add    0x4c(%edx),%ecx
43d514:	8b 50 44             	mov    0x44(%eax),%edx
43d517:	03 50 4c             	add    0x4c(%eax),%edx
43d51a:	3b ca                	cmp    %edx,%ecx
43d51c:	0f 9e c1             	setle  %cl
43d51f:	eb 31                	jmp    0x43d552
43d521:	8b 52 40             	mov    0x40(%edx),%edx
43d524:	3b 50 40             	cmp    0x40(%eax),%edx
43d527:	0f 9f c1             	setg   %cl
43d52a:	eb 26                	jmp    0x43d552
43d52c:	8b 4a 40             	mov    0x40(%edx),%ecx
43d52f:	03 4a 48             	add    0x48(%edx),%ecx
43d532:	8b 50 40             	mov    0x40(%eax),%edx
43d535:	03 50 48             	add    0x48(%eax),%edx
43d538:	3b ca                	cmp    %edx,%ecx
43d53a:	0f 9e c1             	setle  %cl
43d53d:	eb 13                	jmp    0x43d552
43d53f:	8b 4d 08             	mov    0x8(%ebp),%ecx
43d542:	8b 49 fc             	mov    -0x4(%ecx),%ecx
43d545:	91                   	xchg   %eax,%ecx
43d546:	87 d1                	xchg   %edx,%ecx
43d548:	8b 18                	mov    (%eax),%ebx
43d54a:	ff 93 a4 00 00 00    	call   *0xa4(%ebx)
43d550:	8b c8                	mov    %eax,%ecx
43d552:	8b c1                	mov    %ecx,%eax
43d554:	5b                   	pop    %ebx
43d555:	59                   	pop    %ecx
43d556:	5d                   	pop    %ebp
43d557:	c3                   	ret
43d558:	55                   	push   %ebp
43d559:	8b ec                	mov    %esp,%ebp
43d55b:	83 c4 c0             	add    $0xffffffc0,%esp
43d55e:	53                   	push   %ebx
43d55f:	56                   	push   %esi
43d560:	57                   	push   %edi
43d561:	8b f1                	mov    %ecx,%esi
43d563:	8d 7d d0             	lea    -0x30(%ebp),%edi
43d566:	a5                   	movsl  %ds:(%esi),%es:(%edi)
43d567:	a5                   	movsl  %ds:(%esi),%es:(%edi)
43d568:	a5                   	movsl  %ds:(%esi),%es:(%edi)
43d569:	a5                   	movsl  %ds:(%esi),%es:(%edi)
43d56a:	88 55 fb             	mov    %dl,-0x5(%ebp)
43d56d:	89 45 fc             	mov    %eax,-0x4(%ebp)
43d570:	80 7d fb 00          	cmpb   $0x0,-0x5(%ebp)
43d574:	74 17                	je     0x43d58d
43d576:	33 c0                	xor    %eax,%eax
43d578:	8a 45 fb             	mov    -0x5(%ebp),%al
43d57b:	8a 80 c4 da 45 00    	mov    0x45dac4(%eax),%al
43d581:	8b 55 fc             	mov    -0x4(%ebp),%edx
43d584:	3a 42 61             	cmp    0x61(%edx),%al
43d587:	0f 84 d5 01 00 00    	je     0x43d762
43d58d:	8b 45 fc             	mov    -0x4(%ebp),%eax
43d590:	83 b8 90 00 00 00 00 	cmpl   $0x0,0x90(%eax)
43d597:	0f 84 bb 01 00 00    	je     0x43d758
43d59d:	8b 45 fc             	mov    -0x4(%ebp),%eax
43d5a0:	83 b8 94 00 00 00 00 	cmpl   $0x0,0x94(%eax)
43d5a7:	0f 84 ab 01 00 00    	je     0x43d758
43d5ad:	8b 45 fc             	mov    -0x4(%ebp),%eax
43d5b0:	8b 40 40             	mov    0x40(%eax),%eax
43d5b3:	89 45 f4             	mov    %eax,-0xc(%ebp)
43d5b6:	8b 45 fc             	mov    -0x4(%ebp),%eax
43d5b9:	8b 40 44             	mov    0x44(%eax),%eax
43d5bc:	89 45 f0             	mov    %eax,-0x10(%ebp)
43d5bf:	8b 45 fc             	mov    -0x4(%ebp),%eax
43d5c2:	8b 40 48             	mov    0x48(%eax),%eax
43d5c5:	89 45 ec             	mov    %eax,-0x14(%ebp)
43d5c8:	8b 45 fc             	mov    -0x4(%ebp),%eax
43d5cb:	8b 40 4c             	mov    0x4c(%eax),%eax
43d5ce:	89 45 e8             	mov    %eax,-0x18(%ebp)
43d5d1:	8b 45 fc             	mov    -0x4(%ebp),%eax
43d5d4:	8b 40 30             	mov    0x30(%eax),%eax
43d5d7:	e8 84 41 00 00       	call   0x441760
43d5dc:	84 c0                	test   %al,%al
43d5de:	74 1c                	je     0x43d5fc
43d5e0:	8d 55 c0             	lea    -0x40(%ebp),%edx
43d5e3:	8b 45 fc             	mov    -0x4(%ebp),%eax
43d5e6:	8b 40 30             	mov    0x30(%eax),%eax
43d5e9:	8b 08                	mov    (%eax),%ecx
43d5eb:	ff 51 44             	call   *0x44(%ecx)
43d5ee:	8b 45 c8             	mov    -0x38(%ebp),%eax
43d5f1:	89 45 e0             	mov    %eax,-0x20(%ebp)
43d5f4:	8b 45 cc             	mov    -0x34(%ebp),%eax
43d5f7:	89 45 e4             	mov    %eax,-0x1c(%ebp)
43d5fa:	eb 14                	jmp    0x43d610
43d5fc:	8d 4d e0             	lea    -0x20(%ebp),%ecx
43d5ff:	8b 45 fc             	mov    -0x4(%ebp),%eax
43d602:	8b 58 30             	mov    0x30(%eax),%ebx
43d605:	8b 53 4c             	mov    0x4c(%ebx),%edx
43d608:	8b 43 48             	mov    0x48(%ebx),%eax
43d60b:	e8 20 53 fd ff       	call   0x412930
43d610:	8b 45 fc             	mov    -0x4(%ebp),%eax
43d613:	f6 40 61 04          	testb  $0x4,0x61(%eax)
43d617:	74 41                	je     0x43d65a
43d619:	8b 45 fc             	mov    -0x4(%ebp),%eax
43d61c:	f6 40 61 01          	testb  $0x1,0x61(%eax)
43d620:	74 1c                	je     0x43d63e
43d622:	8b 45 fc             	mov    -0x4(%ebp),%eax
43d625:	8b 80 90 00 00 00    	mov    0x90(%eax),%eax
43d62b:	8b 55 fc             	mov    -0x4(%ebp),%edx
43d62e:	2b 82 88 00 00 00    	sub    0x88(%edx),%eax
43d634:	8b 55 e0             	mov    -0x20(%ebp),%edx
43d637:	2b d0                	sub    %eax,%edx
43d639:	89 55 ec             	mov    %edx,-0x14(%ebp)
43d63c:	eb 51                	jmp    0x43d68f
43d63e:	8b 45 fc             	mov    -0x4(%ebp),%eax
43d641:	8b 80 90 00 00 00    	mov    0x90(%eax),%eax
43d647:	8b 55 fc             	mov    -0x4(%ebp),%edx
43d64a:	2b 82 88 00 00 00    	sub    0x88(%edx),%eax
43d650:	8b 55 e0             	mov    -0x20(%ebp),%edx
43d653:	2b d0                	sub    %eax,%edx
43d655:	89 55 f4             	mov    %edx,-0xc(%ebp)
43d658:	eb 35                	jmp    0x43d68f
43d65a:	8b 45 fc             	mov    -0x4(%ebp),%eax
43d65d:	f6 40 61 01          	testb  $0x1,0x61(%eax)
43d661:	75 2c                	jne    0x43d68f
43d663:	8b 45 fc             	mov    -0x4(%ebp),%eax
43d666:	8b 80 90 00 00 00    	mov    0x90(%eax),%eax
43d66c:	50                   	push   %eax
43d66d:	8b 45 e0             	mov    -0x20(%ebp),%eax