43d3cc:	e8 7e a1 ff ff       	call   0x43754f
43d3d1:	59                   	pop    %ecx
43d3d2:	c3                   	ret
43d3d3:	6a 0c                	push   $0xc
43d3d5:	68 c8 7f 46 00       	push   $0x467fc8
43d3da:	e8 51 14 ff ff       	call   0x42e830
43d3df:	33 f6                	xor    %esi,%esi
43d3e1:	89 75 e4             	mov    %esi,-0x1c(%ebp)
43d3e4:	8b 45 08             	mov    0x8(%ebp),%eax
43d3e7:	ff 30                	push   (%eax)
43d3e9:	e8 89 b8 ff ff       	call   0x438c77
43d3ee:	59                   	pop    %ecx
43d3ef:	89 75 fc             	mov    %esi,-0x4(%ebp)
43d3f2:	8b 45 0c             	mov    0xc(%ebp),%eax
43d3f5:	8b 00                	mov    (%eax),%eax
43d3f7:	8b 38                	mov    (%eax),%edi
43d3f9:	8b d7                	mov    %edi,%edx
43d3fb:	c1 fa 06             	sar    $0x6,%edx
43d3fe:	8b c7                	mov    %edi,%eax
43d400:	83 e0 3f             	and    $0x3f,%eax
43d403:	6b c8 30             	imul   $0x30,%eax,%ecx
43d406:	8b 04 95 58 b1 46 00 	mov    0x46b158(,%edx,4),%eax
43d40d:	f6 44 08 28 01       	testb  $0x1,0x28(%eax,%ecx,1)
43d412:	74 21                	je     0x43d435
43d414:	57                   	push   %edi
43d415:	e8 34 b9 ff ff       	call   0x438d4e
43d41a:	59                   	pop    %ecx
43d41b:	50                   	push   %eax
43d41c:	ff 15 88 b2 44 00    	call   *0x44b288
43d422:	85 c0                	test   %eax,%eax
43d424:	75 1d                	jne    0x43d443
43d426:	e8 f8 69 ff ff       	call   0x433e23
43d42b:	8b f0                	mov    %eax,%esi
43d42d:	ff 15 e8 b0 44 00    	call   *0x44b0e8
43d433:	89 06                	mov    %eax,(%esi)
43d435:	e8 fc 69 ff ff       	call   0x433e36
43d43a:	c7 00 09 00 00 00    	movl   $0x9,(%eax)
43d440:	83 ce ff             	or     $0xffffffff,%esi
43d443:	89 75 e4             	mov    %esi,-0x1c(%ebp)
43d446:	c7 45 fc fe ff ff ff 	movl   $0xfffffffe,-0x4(%ebp)
43d44d:	e8 0d 00 00 00       	call   0x43d45f
43d452:	8b c6                	mov    %esi,%eax
43d454:	e8 1d 14 ff ff       	call   0x42e876
43d459:	c2 0c 00             	ret    $0xc
43d45c:	8b 75 e4             	mov    -0x1c(%ebp),%esi
43d45f:	8b 4d 10             	mov    0x10(%ebp),%ecx
43d462:	ff 31                	push   (%ecx)
43d464:	e8 31 b8 ff ff       	call   0x438c9a
43d469:	59                   	pop    %ecx
43d46a:	c3                   	ret
43d46b:	8b ff                	mov    %edi,%edi
43d46d:	55                   	push   %ebp
43d46e:	8b ec                	mov    %esp,%ebp
43d470:	83 ec 0c             	sub    $0xc,%esp
43d473:	8b 45 08             	mov    0x8(%ebp),%eax
43d476:	8d 4d ff             	lea    -0x1(%ebp),%ecx
43d479:	89 45 f8             	mov    %eax,-0x8(%ebp)
43d47c:	89 45 f4             	mov    %eax,-0xc(%ebp)
43d47f:	8d 45 f8             	lea    -0x8(%ebp),%eax
43d482:	50                   	push   %eax
43d483:	ff 75 0c             	push   0xc(%ebp)
43d486:	8d 45 f4             	lea    -0xc(%ebp),%eax
43d489:	50                   	push   %eax
43d48a:	e8 44 ff ff ff       	call   0x43d3d3
43d48f:	8b e5                	mov    %ebp,%esp
43d491:	5d                   	pop    %ebp
43d492:	c3                   	ret
43d493:	8b ff                	mov    %edi,%edi
43d495:	55                   	push   %ebp
43d496:	8b ec                	mov    %esp,%ebp
43d498:	51                   	push   %ecx
43d499:	56                   	push   %esi
43d49a:	8b 75 08             	mov    0x8(%ebp),%esi
43d49d:	83 fe fe             	cmp    $0xfffffffe,%esi
43d4a0:	75 0d                	jne    0x43d4af
43d4a2:	e8 8f 69 ff ff       	call   0x433e36
43d4a7:	c7 00 09 00 00 00    	movl   $0x9,(%eax)
43d4ad:	eb 4b                	jmp    0x43d4fa
43d4af:	85 f6                	test   %esi,%esi
43d4b1:	78 37                	js     0x43d4ea
43d4b3:	3b 35 58 b3 46 00    	cmp    0x46b358,%esi
43d4b9:	73 2f                	jae    0x43d4ea
43d4bb:	8b c6                	mov    %esi,%eax
43d4bd:	8b d6                	mov    %esi,%edx
43d4bf:	83 e0 3f             	and    $0x3f,%eax
43d4c2:	c1 fa 06             	sar    $0x6,%edx
43d4c5:	6b c8 30             	imul   $0x30,%eax,%ecx
43d4c8:	8b 04 95 58 b1 46 00 	mov    0x46b158(,%edx,4),%eax
43d4cf:	f6 44 08 28 01       	testb  $0x1,0x28(%eax,%ecx,1)
43d4d4:	74 14                	je     0x43d4ea
43d4d6:	8d 45 08             	lea    0x8(%ebp),%eax
43d4d9:	89 45 fc             	mov    %eax,-0x4(%ebp)
43d4dc:	8d 45 fc             	lea    -0x4(%ebp),%eax
43d4df:	50                   	push   %eax
43d4e0:	56                   	push   %esi
43d4e1:	e8 85 ff ff ff       	call   0x43d46b
43d4e6:	59                   	pop    %ecx
43d4e7:	59                   	pop    %ecx
43d4e8:	eb 13                	jmp    0x43d4fd
43d4ea:	e8 47 69 ff ff       	call   0x433e36
43d4ef:	c7 00 09 00 00 00    	movl   $0x9,(%eax)
43d4f5:	e8 80 68 ff ff       	call   0x433d7a
43d4fa:	83 c8 ff             	or     $0xffffffff,%eax
43d4fd:	5e                   	pop    %esi
43d4fe:	8b e5                	mov    %ebp,%esp
43d500:	5d                   	pop    %ebp
43d501:	c3                   	ret
43d502:	8b ff                	mov    %edi,%edi
43d504:	55                   	push   %ebp
43d505:	8b ec                	mov    %esp,%ebp
43d507:	8b 55 08             	mov    0x8(%ebp),%edx
43d50a:	33 c9                	xor    %ecx,%ecx
43d50c:	f7 c2 80 7e 00 00    	test   $0x7e80,%edx
43d512:	74 67                	je     0x43d57b
43d514:	84 d2                	test   %dl,%dl
43d516:	79 03                	jns    0x43d51b
43d518:	6a 10                	push   $0x10
43d51a:	59                   	pop    %ecx
43d51b:	57                   	push   %edi
43d51c:	bf 00 02 00 00       	mov    $0x200,%edi
43d521:	85 d7                	test   %edx,%edi
43d523:	74 03                	je     0x43d528
43d525:	83 c9 08             	or     $0x8,%ecx
43d528:	f7 c2 00 04 00 00    	test   $0x400,%edx
43d52e:	74 03                	je     0x43d533
43d530:	83 c9 04             	or     $0x4,%ecx
43d533:	f7 c2 00 08 00 00    	test   $0x800,%edx
43d539:	74 03                	je     0x43d53e
43d53b:	83 c9 02             	or     $0x2,%ecx
43d53e:	f7 c2 00 10 00 00    	test   $0x1000,%edx
43d544:	74 03                	je     0x43d549
43d546:	83 c9 01             	or     $0x1,%ecx
43d549:	56                   	push   %esi
43d54a:	be 00 60 00 00       	mov    $0x6000,%esi
43d54f:	8b c2                	mov    %edx,%eax
43d551:	23 c6                	and    %esi,%eax
43d553:	3b c6                	cmp    %esi,%eax
43d555:	5e                   	pop    %esi
43d556:	75 08                	jne    0x43d560
43d558:	81 c9 00 03 00 00    	or     $0x300,%ecx
43d55e:	eb 1a                	jmp    0x43d57a
43d560:	f7 c2 00 40 00 00    	test   $0x4000,%edx
43d566:	74 08                	je     0x43d570
43d568:	81 c9 00 01 00 00    	or     $0x100,%ecx
43d56e:	eb 0a                	jmp    0x43d57a
43d570:	f7 c2 00 20 00 00    	test   $0x2000,%edx
43d576:	74 02                	je     0x43d57a
43d578:	0b cf                	or     %edi,%ecx
43d57a:	5f                   	pop    %edi
43d57b:	8b c1                	mov    %ecx,%eax
43d57d:	5d                   	pop    %ebp
43d57e:	c3                   	ret
43d57f:	8b ff                	mov    %edi,%edi
43d581:	55                   	push   %ebp
43d582:	8b ec                	mov    %esp,%ebp
43d584:	8b 55 08             	mov    0x8(%ebp),%edx
43d587:	33 c9                	xor    %ecx,%ecx
43d589:	f7 c2 3d 0c 00 00    	test   $0xc3d,%edx
43d58f:	74 5d                	je     0x43d5ee
43d591:	f6 c2 01             	test   $0x1,%dl
43d594:	74 03                	je     0x43d599
43d596:	6a 10                	push   $0x10
43d598:	59                   	pop    %ecx
43d599:	f6 c2 04             	test   $0x4,%dl
43d59c:	74 03                	je     0x43d5a1
43d59e:	83 c9 08             	or     $0x8,%ecx
43d5a1:	f6 c2 08             	test   $0x8,%dl
43d5a4:	74 03                	je     0x43d5a9
43d5a6:	83 c9 04             	or     $0x4,%ecx
43d5a9:	f6 c2 10             	test   $0x10,%dl
43d5ac:	74 03                	je     0x43d5b1
43d5ae:	83 c9 02             	or     $0x2,%ecx
43d5b1:	f6 c2 20             	test   $0x20,%dl
43d5b4:	74 03                	je     0x43d5b9
43d5b6:	83 c9 01             	or     $0x1,%ecx
43d5b9:	56                   	push   %esi
43d5ba:	be 00 0c 00 00       	mov    $0xc00,%esi
43d5bf:	8b c2                	mov    %edx,%eax
43d5c1:	23 c6                	and    %esi,%eax
43d5c3:	3b c6                	cmp    %esi,%eax
43d5c5:	5e                   	pop    %esi
43d5c6:	75 08                	jne    0x43d5d0
43d5c8:	81 c9 00 03 00 00    	or     $0x300,%ecx
43d5ce:	eb 1e                	jmp    0x43d5ee
43d5d0:	f7 c2 00 08 00 00    	test   $0x800,%edx
43d5d6:	74 08                	je     0x43d5e0
43d5d8:	81 c9 00 01 00 00    	or     $0x100,%ecx
43d5de:	eb 0e                	jmp    0x43d5ee
43d5e0:	f7 c2 00 04 00 00    	test   $0x400,%edx
43d5e6:	74 06                	je     0x43d5ee
43d5e8:	81 c9 00 02 00 00    	or     $0x200,%ecx
43d5ee:	8b c1                	mov    %ecx,%eax
43d5f0:	5d                   	pop    %ebp
43d5f1:	c3                   	ret
43d5f2:	8b ff                	mov    %edi,%edi
43d5f4:	55                   	push   %ebp
43d5f5:	8b ec                	mov    %esp,%ebp
43d5f7:	8b 55 08             	mov    0x8(%ebp),%edx
43d5fa:	33 c9                	xor    %ecx,%ecx
43d5fc:	f7 c2 1f 03 00 00    	test   $0x31f,%edx
43d602:	74 5b                	je     0x43d65f
43d604:	f6 c2 10             	test   $0x10,%dl
43d607:	74 01                	je     0x43d60a
43d609:	41                   	inc    %ecx
43d60a:	f6 c2 08             	test   $0x8,%dl
43d60d:	74 03                	je     0x43d612
43d60f:	83 c9 04             	or     $0x4,%ecx
43d612:	f6 c2 04             	test   $0x4,%dl
43d615:	74 03                	je     0x43d61a
43d617:	83 c9 08             	or     $0x8,%ecx
43d61a:	f6 c2 02             	test   $0x2,%dl
43d61d:	74 03                	je     0x43d622
43d61f:	83 c9 10             	or     $0x10,%ecx
43d622:	f6 c2 01             	test   $0x1,%dl
43d625:	74 03                	je     0x43d62a
43d627:	83 c9 20             	or     $0x20,%ecx
43d62a:	56                   	push   %esi
43d62b:	be 00 03 00 00       	mov    $0x300,%esi
43d630:	8b c2                	mov    %edx,%eax
43d632:	23 c6                	and    %esi,%eax
43d634:	3b c6                	cmp    %esi,%eax
43d636:	5e                   	pop    %esi
43d637:	75 08                	jne    0x43d641
43d639:	81 c9 00 0c 00 00    	or     $0xc00,%ecx
43d63f:	eb 1e                	jmp    0x43d65f
43d641:	f7 c2 00 02 00 00    	test   $0x200,%edx
43d647:	74 08                	je     0x43d651
43d649:	81 c9 00 04 00 00    	or     $0x400,%ecx
43d64f:	eb 0e                	jmp    0x43d65f
43d651:	f7 c2 00 01 00 00    	test   $0x100,%edx
43d657:	74 06                	je     0x43d65f
43d659:	81 c9 00 08 00 00    	or     $0x800,%ecx
43d65f:	8b c1                	mov    %ecx,%eax
43d661:	5d                   	pop    %ebp
43d662:	c3                   	ret
43d663:	8b ff                	mov    %edi,%edi
43d665:	55                   	push   %ebp
43d666:	8b ec                	mov    %esp,%ebp
43d668:	8b 55 08             	mov    0x8(%ebp),%edx
43d66b:	33 c9                	xor    %ecx,%ecx
43d66d:	f7 c2 1f 03 00 00    	test   $0x31f,%edx
43d673:	74 6a                	je     0x43d6df
43d675:	f6 c2 10             	test   $0x10,%dl
43d678:	74 05                	je     0x43d67f
43d67a:	b9 80 00 00 00       	mov    $0x80,%ecx
43d67f:	57                   	push   %edi
43d680:	bf 00 02 00 00       	mov    $0x200,%edi
43d685:	f6 c2 08             	test   $0x8,%dl
43d688:	74 02                	je     0x43d68c
43d68a:	0b cf                	or     %edi,%ecx
43d68c:	f6 c2 04             	test   $0x4,%dl
43d68f:	74 06                	je     0x43d697
43d691:	81 c9 00 04 00 00    	or     $0x400,%ecx
43d697:	f6 c2 02             	test   $0x2,%dl
43d69a:	74 06                	je     0x43d6a2
43d69c:	81 c9 00 08 00 00    	or     $0x800,%ecx
43d6a2:	f6 c2 01             	test   $0x1,%dl
43d6a5:	74 06                	je     0x43d6ad
43d6a7:	81 c9 00 10 00 00    	or     $0x1000,%ecx
43d6ad:	56                   	push   %esi
43d6ae:	be 00 03 00 00       	mov    $0x300,%esi
43d6b3:	8b c2                	mov    %edx,%eax
43d6b5:	23 c6                	and    %esi,%eax
43d6b7:	3b c6                	cmp    %esi,%eax
43d6b9:	5e                   	pop    %esi
43d6ba:	75 08                	jne    0x43d6c4
43d6bc:	81 c9 00 60 00 00    	or     $0x6000,%ecx
43d6c2:	eb 1a                	jmp    0x43d6de
43d6c4:	85 d7                	test   %edx,%edi
43d6c6:	74 08                	je     0x43d6d0
43d6c8:	81 c9 00 20 00 00    	or     $0x2000,%ecx
43d6ce:	eb 0e                	jmp    0x43d6de
43d6d0:	f7 c2 00 01 00 00    	test   $0x100,%edx
43d6d6:	74 06                	je     0x43d6de
43d6d8:	81 c9 00 40 00 00    	or     $0x4000,%ecx
43d6de:	5f                   	pop    %edi
43d6df:	8b c1                	mov    %ecx,%eax
43d6e1:	5d                   	pop    %ebp
43d6e2:	c3                   	ret
43d6e3:	8b ff                	mov    %edi,%edi
43d6e5:	55                   	push   %ebp
43d6e6:	8b ec                	mov    %esp,%ebp
43d6e8:	8b 55 08             	mov    0x8(%ebp),%edx
43d6eb:	33 c9                	xor    %ecx,%ecx
43d6ed:	f6 c2 1f             	test   $0x1f,%dl
43d6f0:	74 4e                	je     0x43d740
43d6f2:	56                   	push   %esi
43d6f3:	be 10 00 00 10       	mov    $0x10000010,%esi
43d6f8:	8b c2                	mov    %edx,%eax
43d6fa:	23 c6                	and    %esi,%eax
43d6fc:	3b c6                	cmp    %esi,%eax
43d6fe:	75 01                	jne    0x43d701
43d700:	41                   	inc    %ecx
43d701:	be 08 00 00 08       	mov    $0x8000008,%esi
43d706:	8b c2                	mov    %edx,%eax
43d708:	23 c6                	and    %esi,%eax
43d70a:	3b c6                	cmp    %esi,%eax
43d70c:	75 03                	jne    0x43d711
43d70e:	83 c9 04             	or     $0x4,%ecx
43d711:	be 04 00 00 04       	mov    $0x4000004,%esi
43d716:	8b c2                	mov    %edx,%eax
43d718:	23 c6                	and    %esi,%eax
43d71a:	3b c6                	cmp    %esi,%eax
43d71c:	75 03                	jne    0x43d721
43d71e:	83 c9 08             	or     $0x8,%ecx
43d721:	be 02 00 00 02       	mov    $0x2000002,%esi
43d726:	8b c2                	mov    %edx,%eax
43d728:	23 c6                	and    %esi,%eax
43d72a:	3b c6                	cmp    %esi,%eax
43d72c:	5e                   	pop    %esi
43d72d:	75 03                	jne    0x43d732
43d72f:	83 c9 10             	or     $0x10,%ecx
43d732:	b8 01 00 00 01       	mov    $0x1000001,%eax
43d737:	23 d0                	and    %eax,%edx
43d739:	3b d0                	cmp    %eax,%edx
43d73b:	75 03                	jne    0x43d740
43d73d:	83 c9 20             	or     $0x20,%ecx
43d740:	8b c1                	mov    %ecx,%eax
43d742:	5d                   	pop    %ebp
43d743:	c3                   	ret
43d744:	8b ff                	mov    %edi,%edi
43d746:	55                   	push   %ebp
43d747:	8b ec                	mov    %esp,%ebp
43d749:	8b 55 08             	mov    0x8(%ebp),%edx
43d74c:	33 c9                	xor    %ecx,%ecx
43d74e:	f6 c2 1f             	test   $0x1f,%dl
43d751:	74 4e                	je     0x43d7a1
43d753:	56                   	push   %esi
43d754:	be 10 00 10 00       	mov    $0x100010,%esi
43d759:	8b c2                	mov    %edx,%eax
43d75b:	23 c6                	and    %esi,%eax
43d75d:	3b c6                	cmp    %esi,%eax
43d75f:	75 01                	jne    0x43d762
43d761:	41                   	inc    %ecx
43d762:	be 08 00 08 00       	mov    $0x80008,%esi
43d767:	8b c2                	mov    %edx,%eax
43d769:	23 c6                	and    %esi,%eax
43d76b:	3b c6                	cmp    %esi,%eax
43d76d:	75 03                	jne    0x43d772
43d76f:	83 c9 04             	or     $0x4,%ecx
43d772:	be 04 00 04 00       	mov    $0x40004,%esi
43d777:	8b c2                	mov    %edx,%eax
43d779:	23 c6                	and    %esi,%eax
43d77b:	3b c6                	cmp    %esi,%eax
43d77d:	75 03                	jne    0x43d782
43d77f:	83 c9 08             	or     $0x8,%ecx
43d782:	be 02 00 02 00       	mov    $0x20002,%esi
43d787:	8b c2                	mov    %edx,%eax
43d789:	23 c6                	and    %esi,%eax
43d78b:	3b c6                	cmp    %esi,%eax