43b366:	74 1a                	je     0x43b382
43b368:	8b c6                	mov    %esi,%eax
43b36a:	e8 41 65 00 00       	call   0x4418b0
43b36f:	8b d0                	mov    %eax,%edx
43b371:	8b c7                	mov    %edi,%eax
43b373:	8b ce                	mov    %esi,%ecx
43b375:	8b 38                	mov    (%eax),%edi
43b377:	ff 97 e0 00 00 00    	call   *0xe0(%edi)
43b37d:	88 45 eb             	mov    %al,-0x15(%ebp)
43b380:	eb 52                	jmp    0x43b3d4
43b382:	83 7e 30 00          	cmpl   $0x0,0x30(%esi)
43b386:	74 1b                	je     0x43b3a3
43b388:	8b 46 30             	mov    0x30(%esi),%eax
43b38b:	e8 20 65 00 00       	call   0x4418b0
43b390:	8b d0                	mov    %eax,%edx
43b392:	8b c7                	mov    %edi,%eax
43b394:	8b ce                	mov    %esi,%ecx
43b396:	8b 38                	mov    (%eax),%edi
43b398:	ff 97 e0 00 00 00    	call   *0xe0(%edi)
43b39e:	88 45 eb             	mov    %al,-0x15(%ebp)
43b3a1:	eb 31                	jmp    0x43b3d4
43b3a3:	33 d2                	xor    %edx,%edx
43b3a5:	8b c6                	mov    %esi,%eax
43b3a7:	e8 94 0f 01 00       	call   0x44c340
43b3ac:	89 45 ec             	mov    %eax,-0x14(%ebp)
43b3af:	83 7d ec 00          	cmpl   $0x0,-0x14(%ebp)
43b3b3:	74 1f                	je     0x43b3d4
43b3b5:	8b 45 ec             	mov    -0x14(%ebp),%eax
43b3b8:	e8 f3 64 00 00       	call   0x4418b0
43b3bd:	8b d0                	mov    %eax,%edx
43b3bf:	a1 ec 14 47 00       	mov    0x4714ec,%eax
43b3c4:	8b 40 28             	mov    0x28(%eax),%eax
43b3c7:	8b ce                	mov    %esi,%ecx
43b3c9:	8b 38                	mov    (%eax),%edi
43b3cb:	ff 97 e0 00 00 00    	call   *0xe0(%edi)
43b3d1:	88 45 eb             	mov    %al,-0x15(%ebp)
43b3d4:	80 7d eb 00          	cmpb   $0x0,-0x15(%ebp)
43b3d8:	74 18                	je     0x43b3f2
43b3da:	c7 43 0c 01 00 00 00 	movl   $0x1,0xc(%ebx)
43b3e1:	a1 7c d6 46 00       	mov    0x46d67c,%eax
43b3e6:	8b 00                	mov    (%eax),%eax
43b3e8:	e8 63 be 01 00       	call   0x457250
43b3ed:	e9 bb 00 00 00       	jmp    0x43b4ad
43b3f2:	a1 ec 14 47 00       	mov    0x4714ec,%eax
43b3f7:	83 78 28 00          	cmpl   $0x0,0x28(%eax)
43b3fb:	0f 84 ac 00 00 00    	je     0x43b4ad
43b401:	33 d2                	xor    %edx,%edx
43b403:	a1 ec 14 47 00       	mov    0x4714ec,%eax
43b408:	e8 63 b5 00 00       	call   0x446970
43b40d:	e9 9b 00 00 00       	jmp    0x43b4ad
43b412:	80 7e 5d 01          	cmpb   $0x1,0x5d(%esi)
43b416:	75 10                	jne    0x43b428
43b418:	8b c6                	mov    %esi,%eax
43b41a:	66 be ed ff          	mov    $0xffed,%si
43b41e:	e8 cd 86 fc ff       	call   0x403af0
43b423:	e9 8e 00 00 00       	jmp    0x43b4b6
43b428:	66 83 4e 54 01       	orw    $0x1,0x54(%esi)
43b42d:	eb 7e                	jmp    0x43b4ad
43b42f:	66 83 66 54 fe       	andw   $0xfffe,0x54(%esi)
43b434:	eb 77                	jmp    0x43b4ad
43b436:	a1 ec 14 47 00       	mov    0x4714ec,%eax
43b43b:	80 78 20 00          	cmpb   $0x0,0x20(%eax)
43b43f:	74 6c                	je     0x43b4ad
43b441:	a1 ec 14 47 00       	mov    0x4714ec,%eax
43b446:	83 78 1c 00          	cmpl   $0x0,0x1c(%eax)
43b44a:	74 61                	je     0x43b4ad
43b44c:	8b 03                	mov    (%ebx),%eax
43b44e:	8b 15 ec 14 47 00    	mov    0x4714ec,%edx
43b454:	3b 42 1c             	cmp    0x1c(%edx),%eax
43b457:	75 54                	jne    0x43b4ad
43b459:	8d 85 eb fe ff ff    	lea    -0x115(%ebp),%eax
43b45f:	50                   	push   %eax
43b460:	e8 ab ba fc ff       	call   0x406f10
43b465:	8b 03                	mov    (%ebx),%eax
43b467:	89 45 f0             	mov    %eax,-0x10(%ebp)
43b46a:	8d 85 eb fe ff ff    	lea    -0x115(%ebp),%eax
43b470:	e8 cb 0d 01 00       	call   0x44c240
43b475:	88 45 f4             	mov    %al,-0xc(%ebp)
43b478:	0f b7 43 04          	movzwl 0x4(%ebx),%eax
43b47c:	66 89 45 f6          	mov    %ax,-0xa(%ebp)
43b480:	8b 43 08             	mov    0x8(%ebx),%eax
43b483:	89 45 f8             	mov    %eax,-0x8(%ebp)
43b486:	8d 55 f0             	lea    -0x10(%ebp),%edx
43b489:	8b c6                	mov    %esi,%eax
43b48b:	66 be c9 ff          	mov    $0xffc9,%si
43b48f:	e8 5c 86 fc ff       	call   0x403af0
43b494:	eb 20                	jmp    0x43b4b6
43b496:	3d 0b b0 00 00       	cmp    $0xb00b,%eax
43b49b:	75 10                	jne    0x43b4ad
43b49d:	8b 53 08             	mov    0x8(%ebx),%edx
43b4a0:	52                   	push   %edx
43b4a1:	8b 4b 04             	mov    0x4(%ebx),%ecx
43b4a4:	8b d0                	mov    %eax,%edx
43b4a6:	8b c6                	mov    %esi,%eax
43b4a8:	e8 8b e5 ff ff       	call   0x439a38
43b4ad:	8b d3                	mov    %ebx,%edx
43b4af:	8b c6                	mov    %esi,%eax
43b4b1:	8b 08                	mov    (%eax),%ecx
43b4b3:	ff 51 ec             	call   *-0x14(%ecx)
43b4b6:	5f                   	pop    %edi
43b4b7:	5e                   	pop    %esi
43b4b8:	5b                   	pop    %ebx
43b4b9:	8b e5                	mov    %ebp,%esp
43b4bb:	5d                   	pop    %ebp
43b4bc:	c3                   	ret
43b4bd:	00 00                	add    %al,(%eax)
43b4bf:	00 00                	add    %al,(%eax)
43b4c1:	12 00                	adc    (%eax),%al
43b4c3:	00 00                	add    %al,(%eax)
43b4c5:	00 00                	add    %al,(%eax)
43b4c7:	00 53 56             	add    %dl,0x56(%ebx)
43b4ca:	57                   	push   %edi
43b4cb:	8b da                	mov    %edx,%ebx
43b4cd:	8b f0                	mov    %eax,%esi
43b4cf:	8b 03                	mov    (%ebx),%eax
43b4d1:	83 e8 0c             	sub    $0xc,%eax
43b4d4:	74 4a                	je     0x43b520
43b4d6:	48                   	dec    %eax
43b4d7:	74 05                	je     0x43b4de
43b4d9:	48                   	dec    %eax
43b4da:	74 2a                	je     0x43b506
43b4dc:	eb 67                	jmp    0x43b545
43b4de:	8b 46 64             	mov    0x64(%esi),%eax
43b4e1:	85 c0                	test   %eax,%eax
43b4e3:	74 04                	je     0x43b4e9
43b4e5:	8b f8                	mov    %eax,%edi
43b4e7:	eb 05                	jmp    0x43b4ee
43b4e9:	bf 4c b5 43 00       	mov    $0x43b54c,%edi
43b4ee:	8b 4b 04             	mov    0x4(%ebx),%ecx
43b4f1:	49                   	dec    %ecx
43b4f2:	8b 43 08             	mov    0x8(%ebx),%eax
43b4f5:	8b d7                	mov    %edi,%edx
43b4f7:	e8 40 dd fc ff       	call   0x40923c
43b4fc:	e8 c7 dc fc ff       	call   0x4091c8
43b501:	89 43 0c             	mov    %eax,0xc(%ebx)
43b504:	eb 3f                	jmp    0x43b545
43b506:	8b 7e 64             	mov    0x64(%esi),%edi
43b509:	85 ff                	test   %edi,%edi
43b50b:	75 07                	jne    0x43b514
43b50d:	33 c0                	xor    %eax,%eax
43b50f:	89 43 0c             	mov    %eax,0xc(%ebx)
43b512:	eb 31                	jmp    0x43b545
43b514:	8b c7                	mov    %edi,%eax
43b516:	e8 ad dc fc ff       	call   0x4091c8
43b51b:	89 43 0c             	mov    %eax,0xc(%ebx)
43b51e:	eb 25                	jmp    0x43b545
43b520:	8b 43 08             	mov    0x8(%ebx),%eax
43b523:	e8 e8 de fc ff       	call   0x409410
43b528:	8b f8                	mov    %eax,%edi
43b52a:	8b 46 64             	mov    0x64(%esi),%eax
43b52d:	e8 0a df fc ff       	call   0x40943c
43b532:	89 7e 64             	mov    %edi,0x64(%esi)
43b535:	8b 43 08             	mov    0x8(%ebx),%eax
43b538:	50                   	push   %eax
43b539:	8b 4b 04             	mov    0x4(%ebx),%ecx
43b53c:	8b 13                	mov    (%ebx),%edx
43b53e:	8b c6                	mov    %esi,%eax
43b540:	e8 f3 e4 ff ff       	call   0x439a38
43b545:	5f                   	pop    %edi
43b546:	5e                   	pop    %esi
43b547:	5b                   	pop    %ebx
43b548:	c3                   	ret
43b549:	00 00                	add    %al,(%eax)
43b54b:	00 00                	add    %al,(%eax)
43b54d:	00 00                	add    %al,(%eax)
43b54f:	00 53 56             	add    %dl,0x56(%ebx)
43b552:	8b f2                	mov    %edx,%esi
43b554:	8b d8                	mov    %eax,%ebx
43b556:	8b c6                	mov    %esi,%eax
43b558:	e8 37 fc fd ff       	call   0x41b194
43b55d:	88 43 5e             	mov    %al,0x5e(%ebx)
43b560:	5e                   	pop    %esi
43b561:	5b                   	pop    %ebx
43b562:	c3                   	ret
43b563:	90                   	nop
43b564:	0f b6 40 5e          	movzbl 0x5e(%eax),%eax
43b568:	92                   	xchg   %eax,%edx
43b569:	e8 62 20 fe ff       	call   0x41d5d0
43b56e:	c3                   	ret
43b56f:	90                   	nop
43b570:	55                   	push   %ebp
43b571:	8b ec                	mov    %esp,%ebp
43b573:	8b 45 08             	mov    0x8(%ebp),%eax
43b576:	8b 40 fc             	mov    -0x4(%eax),%eax
43b579:	8b 40 20             	mov    0x20(%eax),%eax
43b57c:	85 c0                	test   %eax,%eax
43b57e:	74 15                	je     0x43b595
43b580:	8b 55 08             	mov    0x8(%ebp),%edx
43b583:	0f b6 40 5e          	movzbl 0x5e(%eax),%eax
43b587:	8b 55 08             	mov    0x8(%ebp),%edx
43b58a:	8b 52 f8             	mov    -0x8(%edx),%edx
43b58d:	3a 42 5e             	cmp    0x5e(%edx),%al
43b590:	0f 95 c0             	setne  %al
43b593:	5d                   	pop    %ebp
43b594:	c3                   	ret
43b595:	8b 45 08             	mov    0x8(%ebp),%eax
43b598:	8b 40 f8             	mov    -0x8(%eax),%eax
43b59b:	0f b6 40 5e          	movzbl 0x5e(%eax),%eax
43b59f:	5d                   	pop    %ebp
43b5a0:	c3                   	ret
43b5a1:	8d 40 00             	lea    0x0(%eax),%eax
43b5a4:	55                   	push   %ebp
43b5a5:	8b ec                	mov    %esp,%ebp
43b5a7:	53                   	push   %ebx
43b5a8:	2c 01                	sub    $0x1,%al
43b5aa:	72 1b                	jb     0x43b5c7
43b5ac:	0f 84 8f 00 00 00    	je     0x43b641
43b5b2:	fe c8                	dec    %al
43b5b4:	0f 84 01 01 00 00    	je     0x43b6bb
43b5ba:	fe c8                	dec    %al
43b5bc:	0f 84 70 01 00 00    	je     0x43b732
43b5c2:	e9 e2 01 00 00       	jmp    0x43b7a9
43b5c7:	8b 45 08             	mov    0x8(%ebp),%eax
43b5ca:	8b 40 fc             	mov    -0x4(%eax),%eax
43b5cd:	8b 58 20             	mov    0x20(%eax),%ebx
43b5d0:	85 db                	test   %ebx,%ebx
43b5d2:	74 17                	je     0x43b5eb
43b5d4:	8b 45 08             	mov    0x8(%ebp),%eax
43b5d7:	8b 83 80 01 00 00    	mov    0x180(%ebx),%eax
43b5dd:	8b 55 08             	mov    0x8(%ebp),%edx
43b5e0:	8b 52 f8             	mov    -0x8(%edx),%edx
43b5e3:	3b 82 80 01 00 00    	cmp    0x180(%edx),%eax
43b5e9:	75 51                	jne    0x43b63c
43b5eb:	8b 45 08             	mov    0x8(%ebp),%eax
43b5ee:	8b 40 fc             	mov    -0x4(%eax),%eax
43b5f1:	83 78 20 00          	cmpl   $0x0,0x20(%eax)
43b5f5:	75 3e                	jne    0x43b635
43b5f7:	8b 45 08             	mov    0x8(%ebp),%eax
43b5fa:	8b 40 f8             	mov    -0x8(%eax),%eax
43b5fd:	80 78 5b 00          	cmpb   $0x0,0x5b(%eax)
43b601:	75 1b                	jne    0x43b61e
43b603:	8b 45 08             	mov    0x8(%ebp),%eax
43b606:	8b 40 f8             	mov    -0x8(%eax),%eax
43b609:	0f b6 40 61          	movzbl 0x61(%eax),%eax
43b60d:	22 05 b0 b7 43 00    	and    0x43b7b0,%al
43b613:	0f b6 15 b4 b7 43 00 	movzbl 0x43b7b4,%edx
43b61a:	3a d0                	cmp    %al,%dl
43b61c:	75 17                	jne    0x43b635
43b61e:	8b 45 08             	mov    0x8(%ebp),%eax
43b621:	8b 40 f8             	mov    -0x8(%eax),%eax
43b624:	8b 80 80 01 00 00    	mov    0x180(%eax),%eax
43b62a:	8b 55 08             	mov    0x8(%ebp),%edx
43b62d:	8b 52 f8             	mov    -0x8(%edx),%edx
43b630:	3b 42 40             	cmp    0x40(%edx),%eax
43b633:	75 07                	jne    0x43b63c
43b635:	33 c0                	xor    %eax,%eax
43b637:	e9 6f 01 00 00       	jmp    0x43b7ab
43b63c:	b0 01                	mov    $0x1,%al
43b63e:	5b                   	pop    %ebx
43b63f:	5d                   	pop    %ebp
43b640:	c3                   	ret
43b641:	8b 45 08             	mov    0x8(%ebp),%eax
43b644:	8b 40 fc             	mov    -0x4(%eax),%eax
43b647:	8b 58 20             	mov    0x20(%eax),%ebx
43b64a:	85 db                	test   %ebx,%ebx
43b64c:	74 17                	je     0x43b665
43b64e:	8b 45 08             	mov    0x8(%ebp),%eax
43b651:	8b 83 84 01 00 00    	mov    0x184(%ebx),%eax
43b657:	8b 55 08             	mov    0x8(%ebp),%edx
43b65a:	8b 52 f8             	mov    -0x8(%edx),%edx
43b65d:	3b 82 84 01 00 00    	cmp    0x184(%edx),%eax
43b663:	75 51                	jne    0x43b6b6
43b665:	8b 45 08             	mov    0x8(%ebp),%eax
43b668:	8b 40 fc             	mov    -0x4(%eax),%eax
43b66b:	83 78 20 00          	cmpl   $0x0,0x20(%eax)
43b66f:	75 3e                	jne    0x43b6af
43b671:	8b 45 08             	mov    0x8(%ebp),%eax
43b674:	8b 40 f8             	mov    -0x8(%eax),%eax
43b677:	80 78 5b 00          	cmpb   $0x0,0x5b(%eax)
43b67b:	75 1b                	jne    0x43b698
43b67d:	8b 45 08             	mov    0x8(%ebp),%eax
43b680:	8b 40 f8             	mov    -0x8(%eax),%eax
43b683:	0f b6 40 61          	movzbl 0x61(%eax),%eax
43b687:	22 05 b8 b7 43 00    	and    0x43b7b8,%al
43b68d:	0f b6 15 b4 b7 43 00 	movzbl 0x43b7b4,%edx
43b694:	3a d0                	cmp    %al,%dl
43b696:	75 17                	jne    0x43b6af
43b698:	8b 45 08             	mov    0x8(%ebp),%eax
43b69b:	8b 40 f8             	mov    -0x8(%eax),%eax
43b69e:	8b 80 84 01 00 00    	mov    0x184(%eax),%eax
43b6a4:	8b 55 08             	mov    0x8(%ebp),%edx
43b6a7:	8b 52 f8             	mov    -0x8(%edx),%edx
43b6aa:	3b 42 44             	cmp    0x44(%edx),%eax
43b6ad:	75 07                	jne    0x43b6b6
43b6af:	33 c0                	xor    %eax,%eax
43b6b1:	e9 f5 00 00 00       	jmp    0x43b7ab
43b6b6:	b0 01                	mov    $0x1,%al
43b6b8:	5b                   	pop    %ebx
43b6b9:	5d                   	pop    %ebp
43b6ba:	c3                   	ret
43b6bb:	8b 45 08             	mov    0x8(%ebp),%eax
43b6be:	8b 40 fc             	mov    -0x4(%eax),%eax
43b6c1:	8b 58 20             	mov    0x20(%eax),%ebx
43b6c4:	85 db                	test   %ebx,%ebx
43b6c6:	74 17                	je     0x43b6df
43b6c8:	8b 45 08             	mov    0x8(%ebp),%eax
43b6cb:	8b 83 88 01 00 00    	mov    0x188(%ebx),%eax
43b6d1:	8b 55 08             	mov    0x8(%ebp),%edx
43b6d4:	8b 52 f8             	mov    -0x8(%edx),%edx
43b6d7:	3b 82 88 01 00 00    	cmp    0x188(%edx),%eax
43b6dd:	75 4e                	jne    0x43b72d
43b6df:	8b 45 08             	mov    0x8(%ebp),%eax
43b6e2:	8b 40 fc             	mov    -0x4(%eax),%eax
43b6e5:	83 78 20 00          	cmpl   $0x0,0x20(%eax)
43b6e9:	75 3e                	jne    0x43b729
43b6eb:	8b 45 08             	mov    0x8(%ebp),%eax
43b6ee:	8b 40 f8             	mov    -0x8(%eax),%eax
43b6f1:	80 78 5b 00          	cmpb   $0x0,0x5b(%eax)
43b6f5:	75 1b                	jne    0x43b712
43b6f7:	8b 45 08             	mov    0x8(%ebp),%eax
43b6fa:	8b 40 f8             	mov    -0x8(%eax),%eax
43b6fd:	0f b6 40 61          	movzbl 0x61(%eax),%eax
43b701:	22 05 bc b7 43 00    	and    0x43b7bc,%al
43b707:	0f b6 15 bc b7 43 00 	movzbl 0x43b7bc,%edx
43b70e:	3a d0                	cmp    %al,%dl
43b710:	75 17                	jne    0x43b729
43b712:	8b 45 08             	mov    0x8(%ebp),%eax
43b715:	8b 40 f8             	mov    -0x8(%eax),%eax
43b718:	8b 80 88 01 00 00    	mov    0x188(%eax),%eax
43b71e:	8b 55 08             	mov    0x8(%ebp),%edx
43b721:	8b 52 f8             	mov    -0x8(%edx),%edx
43b724:	3b 42 48             	cmp    0x48(%edx),%eax
43b727:	75 04                	jne    0x43b72d
43b729:	33 c0                	xor    %eax,%eax
43b72b:	eb 7e                	jmp    0x43b7ab
43b72d:	b0 01                	mov    $0x1,%al
43b72f:	5b                   	pop    %ebx
43b730:	5d                   	pop    %ebp
43b731:	c3                   	ret
43b732:	8b 45 08             	mov    0x8(%ebp),%eax
43b735:	8b 40 fc             	mov    -0x4(%eax),%eax
43b738:	8b 58 20             	mov    0x20(%eax),%ebx
43b73b:	85 db                	test   %ebx,%ebx
43b73d:	74 17                	je     0x43b756
43b73f:	8b 45 08             	mov    0x8(%ebp),%eax
43b742:	8b 83 8c 01 00 00    	mov    0x18c(%ebx),%eax
43b748:	8b 55 08             	mov    0x8(%ebp),%edx
43b74b:	8b 52 f8             	mov    -0x8(%edx),%edx
43b74e:	3b 82 8c 01 00 00    	cmp    0x18c(%edx),%eax
43b754:	75 4e                	jne    0x43b7a4
43b756:	8b 45 08             	mov    0x8(%ebp),%eax
43b759:	8b 40 fc             	mov    -0x4(%eax),%eax
43b75c:	83 78 20 00          	cmpl   $0x0,0x20(%eax)
43b760:	75 3e                	jne    0x43b7a0
43b762:	8b 45 08             	mov    0x8(%ebp),%eax
43b765:	8b 40 f8             	mov    -0x8(%eax),%eax
43b768:	80 78 5b 00          	cmpb   $0x0,0x5b(%eax)
43b76c:	75 1b                	jne    0x43b789
43b76e:	8b 45 08             	mov    0x8(%ebp),%eax
43b771:	8b 40 f8             	mov    -0x8(%eax),%eax