433668:	0f a3 04 24          	bt     %eax,(%esp)
43366c:	72 ee                	jb     0x43365c
43366e:	8b c1                	mov    %ecx,%eax
433670:	83 c4 20             	add    $0x20,%esp
433673:	5e                   	pop    %esi
433674:	c9                   	leave
433675:	c3                   	ret
433676:	cc                   	int3
433677:	cc                   	int3
433678:	cc                   	int3
433679:	cc                   	int3
43367a:	cc                   	int3
43367b:	cc                   	int3
43367c:	cc                   	int3
43367d:	cc                   	int3
43367e:	cc                   	int3
43367f:	cc                   	int3
433680:	55                   	push   %ebp
433681:	8b ec                	mov    %esp,%ebp
433683:	56                   	push   %esi
433684:	33 c0                	xor    %eax,%eax
433686:	50                   	push   %eax
433687:	50                   	push   %eax
433688:	50                   	push   %eax
433689:	50                   	push   %eax
43368a:	50                   	push   %eax
43368b:	50                   	push   %eax
43368c:	50                   	push   %eax
43368d:	50                   	push   %eax
43368e:	8b 55 0c             	mov    0xc(%ebp),%edx
433691:	8d 49 00             	lea    0x0(%ecx),%ecx
433694:	8a 02                	mov    (%edx),%al
433696:	0a c0                	or     %al,%al
433698:	74 09                	je     0x4336a3
43369a:	83 c2 01             	add    $0x1,%edx
43369d:	0f ab 04 24          	bts    %eax,(%esp)
4336a1:	eb f1                	jmp    0x433694
4336a3:	8b 75 08             	mov    0x8(%ebp),%esi
4336a6:	83 c9 ff             	or     $0xffffffff,%ecx
4336a9:	8d 49 00             	lea    0x0(%ecx),%ecx
4336ac:	83 c1 01             	add    $0x1,%ecx
4336af:	8a 06                	mov    (%esi),%al
4336b1:	0a c0                	or     %al,%al
4336b3:	74 09                	je     0x4336be
4336b5:	83 c6 01             	add    $0x1,%esi
4336b8:	0f a3 04 24          	bt     %eax,(%esp)
4336bc:	73 ee                	jae    0x4336ac
4336be:	8b c1                	mov    %ecx,%eax
4336c0:	83 c4 20             	add    $0x20,%esp
4336c3:	5e                   	pop    %esi
4336c4:	c9                   	leave
4336c5:	c3                   	ret
4336c6:	cc                   	int3
4336c7:	cc                   	int3
4336c8:	cc                   	int3
4336c9:	cc                   	int3
4336ca:	cc                   	int3
4336cb:	cc                   	int3
4336cc:	cc                   	int3
4336cd:	cc                   	int3
4336ce:	cc                   	int3
4336cf:	cc                   	int3
4336d0:	8b 4c 24 08          	mov    0x8(%esp),%ecx
4336d4:	57                   	push   %edi
4336d5:	53                   	push   %ebx
4336d6:	56                   	push   %esi
4336d7:	8a 11                	mov    (%ecx),%dl
4336d9:	8b 7c 24 10          	mov    0x10(%esp),%edi
4336dd:	84 d2                	test   %dl,%dl
4336df:	74 6f                	je     0x433750
4336e1:	8a 71 01             	mov    0x1(%ecx),%dh
4336e4:	84 f6                	test   %dh,%dh
4336e6:	74 55                	je     0x43373d
4336e8:	8b f7                	mov    %edi,%esi
4336ea:	8b 4c 24 14          	mov    0x14(%esp),%ecx
4336ee:	8a 07                	mov    (%edi),%al
4336f0:	83 c6 01             	add    $0x1,%esi
4336f3:	3a c2                	cmp    %dl,%al
4336f5:	74 17                	je     0x43370e
4336f7:	84 c0                	test   %al,%al
4336f9:	74 0d                	je     0x433708
4336fb:	8a 06                	mov    (%esi),%al
4336fd:	83 c6 01             	add    $0x1,%esi
433700:	3a c2                	cmp    %dl,%al
433702:	74 0a                	je     0x43370e
433704:	84 c0                	test   %al,%al
433706:	75 f3                	jne    0x4336fb
433708:	5e                   	pop    %esi
433709:	5b                   	pop    %ebx
43370a:	5f                   	pop    %edi
43370b:	33 c0                	xor    %eax,%eax
43370d:	c3                   	ret
43370e:	8a 06                	mov    (%esi),%al
433710:	83 c6 01             	add    $0x1,%esi
433713:	3a c6                	cmp    %dh,%al
433715:	75 e9                	jne    0x433700
433717:	8d 7e ff             	lea    -0x1(%esi),%edi
43371a:	8a 61 02             	mov    0x2(%ecx),%ah
43371d:	84 e4                	test   %ah,%ah
43371f:	74 28                	je     0x433749
433721:	8a 06                	mov    (%esi),%al
433723:	83 c6 02             	add    $0x2,%esi
433726:	3a c4                	cmp    %ah,%al
433728:	75 be                	jne    0x4336e8
43372a:	8a 41 03             	mov    0x3(%ecx),%al
43372d:	84 c0                	test   %al,%al
43372f:	74 18                	je     0x433749
433731:	8a 66 ff             	mov    -0x1(%esi),%ah
433734:	83 c1 02             	add    $0x2,%ecx
433737:	3a c4                	cmp    %ah,%al
433739:	74 df                	je     0x43371a
43373b:	eb ab                	jmp    0x4336e8
43373d:	33 c0                	xor    %eax,%eax
43373f:	5e                   	pop    %esi
433740:	5b                   	pop    %ebx
433741:	5f                   	pop    %edi
433742:	8a c2                	mov    %dl,%al
433744:	e9 3d af 00 00       	jmp    0x43e686
433749:	8d 47 ff             	lea    -0x1(%edi),%eax
43374c:	5e                   	pop    %esi
43374d:	5b                   	pop    %ebx
43374e:	5f                   	pop    %edi
43374f:	c3                   	ret
433750:	8b c7                	mov    %edi,%eax
433752:	5e                   	pop    %esi
433753:	5b                   	pop    %ebx
433754:	5f                   	pop    %edi
433755:	c3                   	ret
433756:	8b ff                	mov    %edi,%edi
433758:	55                   	push   %ebp
433759:	8b ec                	mov    %esp,%ebp
43375b:	83 7d 10 00          	cmpl   $0x0,0x10(%ebp)
43375f:	75 04                	jne    0x433765
433761:	33 c0                	xor    %eax,%eax
433763:	5d                   	pop    %ebp
433764:	c3                   	ret
433765:	8b 55 0c             	mov    0xc(%ebp),%edx
433768:	8b 4d 08             	mov    0x8(%ebp),%ecx
43376b:	ff 4d 10             	decl   0x10(%ebp)
43376e:	74 15                	je     0x433785
433770:	0f b7 01             	movzwl (%ecx),%eax
433773:	66 85 c0             	test   %ax,%ax
433776:	74 0d                	je     0x433785
433778:	66 3b 02             	cmp    (%edx),%ax
43377b:	75 08                	jne    0x433785
43377d:	83 c1 02             	add    $0x2,%ecx
433780:	83 c2 02             	add    $0x2,%edx
433783:	eb e6                	jmp    0x43376b
433785:	0f b7 01             	movzwl (%ecx),%eax
433788:	0f b7 0a             	movzwl (%edx),%ecx
43378b:	2b c1                	sub    %ecx,%eax
43378d:	5d                   	pop    %ebp
43378e:	c3                   	ret
43378f:	8b ff                	mov    %edi,%edi
433791:	56                   	push   %esi
433792:	57                   	push   %edi
433793:	33 f6                	xor    %esi,%esi
433795:	bf d8 07 47 00       	mov    $0x4707d8,%edi
43379a:	83 3c f5 a4 f3 46 00 	cmpl   $0x1,0x46f3a4(,%esi,8)
4337a1:	01
4337a2:	75 1d                	jne    0x4337c1
4337a4:	8d 04 f5 a0 f3 46 00 	lea    0x46f3a0(,%esi,8),%eax
4337ab:	89 38                	mov    %edi,(%eax)
4337ad:	68 a0 0f 00 00       	push   $0xfa0
4337b2:	ff 30                	push   (%eax)
4337b4:	83 c7 18             	add    $0x18,%edi
4337b7:	ff 15 f8 34 47 00    	call   *0x4734f8
4337bd:	85 c0                	test   %eax,%eax
4337bf:	74 0c                	je     0x4337cd
4337c1:	46                   	inc    %esi
4337c2:	83 fe 24             	cmp    $0x24,%esi
4337c5:	7c d3                	jl     0x43379a
4337c7:	33 c0                	xor    %eax,%eax
4337c9:	40                   	inc    %eax
4337ca:	5f                   	pop    %edi
4337cb:	5e                   	pop    %esi
4337cc:	c3                   	ret
4337cd:	83 24 f5 a0 f3 46 00 	andl   $0x0,0x46f3a0(,%esi,8)
4337d4:	00
4337d5:	33 c0                	xor    %eax,%eax
4337d7:	eb f1                	jmp    0x4337ca
4337d9:	8b ff                	mov    %edi,%edi
4337db:	53                   	push   %ebx
4337dc:	8b 1d fc 34 47 00    	mov    0x4734fc,%ebx
4337e2:	56                   	push   %esi
4337e3:	be a0 f3 46 00       	mov    $0x46f3a0,%esi
4337e8:	57                   	push   %edi
4337e9:	8b 3e                	mov    (%esi),%edi
4337eb:	85 ff                	test   %edi,%edi
4337ed:	74 13                	je     0x433802
4337ef:	83 7e 04 01          	cmpl   $0x1,0x4(%esi)
4337f3:	74 0d                	je     0x433802
4337f5:	57                   	push   %edi
4337f6:	ff d3                	call   *%ebx
4337f8:	57                   	push   %edi
4337f9:	e8 9f d1 ff ff       	call   0x43099d
4337fe:	83 26 00             	andl   $0x0,(%esi)
433801:	59                   	pop    %ecx
433802:	83 c6 08             	add    $0x8,%esi
433805:	81 fe c0 f4 46 00    	cmp    $0x46f4c0,%esi
43380b:	7c dc                	jl     0x4337e9
43380d:	be a0 f3 46 00       	mov    $0x46f3a0,%esi
433812:	5f                   	pop    %edi
433813:	8b 06                	mov    (%esi),%eax
433815:	85 c0                	test   %eax,%eax
433817:	74 09                	je     0x433822
433819:	83 7e 04 01          	cmpl   $0x1,0x4(%esi)
43381d:	75 03                	jne    0x433822
43381f:	50                   	push   %eax
433820:	ff d3                	call   *%ebx
433822:	83 c6 08             	add    $0x8,%esi
433825:	81 fe c0 f4 46 00    	cmp    $0x46f4c0,%esi
43382b:	7c e6                	jl     0x433813
43382d:	5e                   	pop    %esi
43382e:	5b                   	pop    %ebx
43382f:	c3                   	ret
433830:	8b ff                	mov    %edi,%edi
433832:	55                   	push   %ebp
433833:	8b ec                	mov    %esp,%ebp
433835:	8b 45 08             	mov    0x8(%ebp),%eax
433838:	ff 34 c5 a0 f3 46 00 	push   0x46f3a0(,%eax,8)
43383f:	ff 15 dc 34 47 00    	call   *0x4734dc
433845:	5d                   	pop    %ebp
433846:	c3                   	ret
433847:	ff 74 24 04          	push   0x4(%esp)
43384b:	6a 00                	push   $0x0
43384d:	ff 15 00 35 47 00    	call   *0x473500
433853:	68 ff 00 00 00       	push   $0xff
433858:	e8 18 c6 ff ff       	call   0x42fe75
43385d:	59                   	pop    %ecx
43385e:	c3                   	ret
43385f:	6a 0c                	push   $0xc
433861:	68 f0 dc 46 00       	push   $0x46dcf0
433866:	e8 15 15 00 00       	call   0x434d80
43386b:	33 ff                	xor    %edi,%edi
43386d:	47                   	inc    %edi
43386e:	89 7d e4             	mov    %edi,-0x1c(%ebp)
433871:	33 db                	xor    %ebx,%ebx
433873:	39 1d a0 10 47 00    	cmp    %ebx,0x4710a0
433879:	75 18                	jne    0x433893
43387b:	e8 f4 18 00 00       	call   0x435174
433880:	6a 1e                	push   $0x1e
433882:	e8 3e 17 00 00       	call   0x434fc5
433887:	68 ff 00 00 00       	push   $0xff
43388c:	e8 e4 c5 ff ff       	call   0x42fe75
433891:	59                   	pop    %ecx
433892:	59                   	pop    %ecx
433893:	8b 75 08             	mov    0x8(%ebp),%esi
433896:	8d 34 f5 a0 f3 46 00 	lea    0x46f3a0(,%esi,8),%esi
43389d:	39 1e                	cmp    %ebx,(%esi)
43389f:	74 04                	je     0x4338a5
4338a1:	8b c7                	mov    %edi,%eax
4338a3:	eb 6d                	jmp    0x433912
4338a5:	6a 18                	push   $0x18
4338a7:	e8 8f 2b 00 00       	call   0x43643b
4338ac:	59                   	pop    %ecx
4338ad:	8b f8                	mov    %eax,%edi
4338af:	3b fb                	cmp    %ebx,%edi
4338b1:	75 0f                	jne    0x4338c2
4338b3:	e8 f0 10 00 00       	call   0x4349a8
4338b8:	c7 00 0c 00 00 00    	movl   $0xc,(%eax)
4338be:	33 c0                	xor    %eax,%eax
4338c0:	eb 50                	jmp    0x433912
4338c2:	6a 0a                	push   $0xa
4338c4:	e8 58 00 00 00       	call   0x433921
4338c9:	59                   	pop    %ecx
4338ca:	89 5d fc             	mov    %ebx,-0x4(%ebp)
4338cd:	39 1e                	cmp    %ebx,(%esi)
4338cf:	75 2b                	jne    0x4338fc
4338d1:	68 a0 0f 00 00       	push   $0xfa0
4338d6:	57                   	push   %edi
4338d7:	ff 15 f8 34 47 00    	call   *0x4734f8
4338dd:	85 c0                	test   %eax,%eax
4338df:	75 17                	jne    0x4338f8
4338e1:	57                   	push   %edi
4338e2:	e8 b6 d0 ff ff       	call   0x43099d
4338e7:	59                   	pop    %ecx
4338e8:	e8 bb 10 00 00       	call   0x4349a8
4338ed:	c7 00 0c 00 00 00    	movl   $0xc,(%eax)
4338f3:	89 5d e4             	mov    %ebx,-0x1c(%ebp)
4338f6:	eb 0b                	jmp    0x433903
4338f8:	89 3e                	mov    %edi,(%esi)
4338fa:	eb 07                	jmp    0x433903
4338fc:	57                   	push   %edi
4338fd:	e8 9b d0 ff ff       	call   0x43099d
433902:	59                   	pop    %ecx
433903:	c7 45 fc fe ff ff ff 	movl   $0xfffffffe,-0x4(%ebp)
43390a:	e8 09 00 00 00       	call   0x433918
43390f:	8b 45 e4             	mov    -0x1c(%ebp),%eax
433912:	e8 ae 14 00 00       	call   0x434dc5
433917:	c3                   	ret
433918:	6a 0a                	push   $0xa
43391a:	e8 11 ff ff ff       	call   0x433830
43391f:	59                   	pop    %ecx
433920:	c3                   	ret
433921:	8b ff                	mov    %edi,%edi
433923:	55                   	push   %ebp
433924:	8b ec                	mov    %esp,%ebp
433926:	8b 45 08             	mov    0x8(%ebp),%eax
433929:	56                   	push   %esi
43392a:	8d 34 c5 a0 f3 46 00 	lea    0x46f3a0(,%eax,8),%esi
433931:	83 3e 00             	cmpl   $0x0,(%esi)
433934:	75 13                	jne    0x433949
433936:	50                   	push   %eax
433937:	e8 23 ff ff ff       	call   0x43385f
43393c:	59                   	pop    %ecx
43393d:	85 c0                	test   %eax,%eax
43393f:	75 08                	jne    0x433949
433941:	6a 11                	push   $0x11
433943:	e8 4c c8 ff ff       	call   0x430194
433948:	59                   	pop    %ecx
433949:	ff 36                	push   (%esi)
43394b:	ff 15 d8 34 47 00    	call   *0x4734d8
433951:	5e                   	pop    %esi
433952:	5d                   	pop    %ebp
433953:	c3                   	ret
433954:	6a 08                	push   $0x8
433956:	68 10 dd 46 00       	push   $0x46dd10
43395b:	e8 20 14 00 00       	call   0x434d80
433960:	e8 c3 0c 00 00       	call   0x434628
433965:	8b 40 78             	mov    0x78(%eax),%eax
433968:	85 c0                	test   %eax,%eax
43396a:	74 16                	je     0x433982
43396c:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
433970:	ff d0                	call   *%eax
433972:	eb 07                	jmp    0x43397b
433974:	33 c0                	xor    %eax,%eax
433976:	40                   	inc    %eax
433977:	c3                   	ret
433978:	8b 65 e8             	mov    -0x18(%ebp),%esp
43397b:	c7 45 fc fe ff ff ff 	movl   $0xfffffffe,-0x4(%ebp)
433982:	e8 b7 ad 00 00       	call   0x43e73e
433987:	e8 39 14 00 00       	call   0x434dc5
43398c:	c3                   	ret
43398d:	e8 96 0c 00 00       	call   0x434628
433992:	8b 40 7c             	mov    0x7c(%eax),%eax
433995:	85 c0                	test   %eax,%eax
433997:	74 02                	je     0x43399b
433999:	ff d0                	call   *%eax
43399b:	e9 b4 ff ff ff       	jmp    0x433954
4339a0:	6a 08                	push   $0x8
4339a2:	68 30 dd 46 00       	push   $0x46dd30
4339a7:	e8 d4 13 00 00       	call   0x434d80
4339ac:	ff 35 28 09 47 00    	push   0x470928
4339b2:	ff 15 d4 34 47 00    	call   *0x4734d4
4339b8:	85 c0                	test   %eax,%eax
4339ba:	74 16                	je     0x4339d2
4339bc:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
4339c0:	ff d0                	call   *%eax
4339c2:	eb 07                	jmp    0x4339cb