431649:	eb b9                	jmp    0x431604
43164b:	8b 15 08 a0 46 00    	mov    0x46a008,%edx
431651:	eb d9                	jmp    0x43162c
431653:	8b 15 08 a0 46 00    	mov    0x46a008,%edx
431659:	8b c2                	mov    %edx,%eax
43165b:	6a 20                	push   $0x20
43165d:	83 e0 1f             	and    $0x1f,%eax
431660:	59                   	pop    %ecx
431661:	2b c8                	sub    %eax,%ecx
431663:	d3 cf                	ror    %cl,%edi
431665:	33 fa                	xor    %edx,%edi
431667:	87 3b                	xchg   %edi,(%ebx)
431669:	33 c0                	xor    %eax,%eax
43166b:	5f                   	pop    %edi
43166c:	5e                   	pop    %esi
43166d:	5b                   	pop    %ebx
43166e:	5d                   	pop    %ebp
43166f:	c3                   	ret
431670:	55                   	push   %ebp
431671:	8b ec                	mov    %esp,%ebp
431673:	53                   	push   %ebx
431674:	8b 5d 08             	mov    0x8(%ebp),%ebx
431677:	33 c9                	xor    %ecx,%ecx
431679:	57                   	push   %edi
43167a:	33 c0                	xor    %eax,%eax
43167c:	8d 3c 9d 68 ae 46 00 	lea    0x46ae68(,%ebx,4),%edi
431683:	f0 0f b1 0f          	lock cmpxchg %ecx,(%edi)
431687:	8b c8                	mov    %eax,%ecx
431689:	85 c9                	test   %ecx,%ecx
43168b:	74 0b                	je     0x431698
43168d:	8d 41 01             	lea    0x1(%ecx),%eax
431690:	f7 d8                	neg    %eax
431692:	1b c0                	sbb    %eax,%eax
431694:	23 c1                	and    %ecx,%eax
431696:	eb 55                	jmp    0x4316ed
431698:	8b 1c 9d 7c 0c 46 00 	mov    0x460c7c(,%ebx,4),%ebx
43169f:	56                   	push   %esi
4316a0:	68 00 08 00 00       	push   $0x800
4316a5:	6a 00                	push   $0x0
4316a7:	53                   	push   %ebx
4316a8:	ff 15 e0 b2 44 00    	call   *0x44b2e0
4316ae:	8b f0                	mov    %eax,%esi
4316b0:	85 f6                	test   %esi,%esi
4316b2:	75 27                	jne    0x4316db
4316b4:	ff 15 e8 b0 44 00    	call   *0x44b0e8
4316ba:	83 f8 57             	cmp    $0x57,%eax
4316bd:	75 0d                	jne    0x4316cc
4316bf:	56                   	push   %esi
4316c0:	56                   	push   %esi
4316c1:	53                   	push   %ebx
4316c2:	ff 15 e0 b2 44 00    	call   *0x44b2e0
4316c8:	8b f0                	mov    %eax,%esi
4316ca:	eb 02                	jmp    0x4316ce
4316cc:	33 f6                	xor    %esi,%esi
4316ce:	85 f6                	test   %esi,%esi
4316d0:	75 09                	jne    0x4316db
4316d2:	83 c8 ff             	or     $0xffffffff,%eax
4316d5:	87 07                	xchg   %eax,(%edi)
4316d7:	33 c0                	xor    %eax,%eax
4316d9:	eb 11                	jmp    0x4316ec
4316db:	8b c6                	mov    %esi,%eax
4316dd:	87 07                	xchg   %eax,(%edi)
4316df:	85 c0                	test   %eax,%eax
4316e1:	74 07                	je     0x4316ea
4316e3:	56                   	push   %esi
4316e4:	ff 15 b0 b1 44 00    	call   *0x44b1b0
4316ea:	8b c6                	mov    %esi,%eax
4316ec:	5e                   	pop    %esi
4316ed:	5f                   	pop    %edi
4316ee:	5b                   	pop    %ebx
4316ef:	5d                   	pop    %ebp
4316f0:	c3                   	ret
4316f1:	55                   	push   %ebp
4316f2:	8b ec                	mov    %esp,%ebp
4316f4:	56                   	push   %esi
4316f5:	68 20 0d 46 00       	push   $0x460d20
4316fa:	68 18 0d 46 00       	push   $0x460d18
4316ff:	68 20 0d 46 00       	push   $0x460d20
431704:	6a 04                	push   $0x4
431706:	e8 c5 fe ff ff       	call   0x4315d0
43170b:	8b f0                	mov    %eax,%esi
43170d:	83 c4 10             	add    $0x10,%esp
431710:	85 f6                	test   %esi,%esi
431712:	74 0f                	je     0x431723
431714:	ff 75 08             	push   0x8(%ebp)
431717:	8b ce                	mov    %esi,%ecx
431719:	e8 00 d1 ff ff       	call   0x42e81e
43171e:	ff d6                	call   *%esi
431720:	5e                   	pop    %esi
431721:	5d                   	pop    %ebp
431722:	c3                   	ret
431723:	5e                   	pop    %esi
431724:	5d                   	pop    %ebp
431725:	ff 25 78 b2 44 00    	jmp    *0x44b278
43172b:	55                   	push   %ebp
43172c:	8b ec                	mov    %esp,%ebp
43172e:	56                   	push   %esi
43172f:	68 34 0d 46 00       	push   $0x460d34
431734:	68 2c 0d 46 00       	push   $0x460d2c
431739:	68 34 0d 46 00       	push   $0x460d34
43173e:	6a 05                	push   $0x5
431740:	e8 8b fe ff ff       	call   0x4315d0
431745:	83 c4 10             	add    $0x10,%esp
431748:	8b f0                	mov    %eax,%esi
43174a:	ff 75 08             	push   0x8(%ebp)
43174d:	85 f6                	test   %esi,%esi
43174f:	74 0b                	je     0x43175c
431751:	8b ce                	mov    %esi,%ecx
431753:	e8 c6 d0 ff ff       	call   0x42e81e
431758:	ff d6                	call   *%esi
43175a:	eb 06                	jmp    0x431762
43175c:	ff 15 a0 b1 44 00    	call   *0x44b1a0
431762:	5e                   	pop    %esi
431763:	5d                   	pop    %ebp
431764:	c3                   	ret
431765:	55                   	push   %ebp
431766:	8b ec                	mov    %esp,%ebp
431768:	56                   	push   %esi
431769:	68 50 0d 46 00       	push   $0x460d50
43176e:	68 48 0d 46 00       	push   $0x460d48
431773:	68 50 0d 46 00       	push   $0x460d50
431778:	6a 07                	push   $0x7
43177a:	e8 51 fe ff ff       	call   0x4315d0
43177f:	83 c4 10             	add    $0x10,%esp
431782:	8b f0                	mov    %eax,%esi
431784:	ff 75 0c             	push   0xc(%ebp)
431787:	ff 75 08             	push   0x8(%ebp)
43178a:	85 f6                	test   %esi,%esi
43178c:	74 0b                	je     0x431799
43178e:	8b ce                	mov    %esi,%ecx
431790:	e8 89 d0 ff ff       	call   0x42e81e
431795:	ff d6                	call   *%esi
431797:	eb 06                	jmp    0x43179f
431799:	ff 15 9c b1 44 00    	call   *0x44b19c
43179f:	5e                   	pop    %esi
4317a0:	5d                   	pop    %ebp
4317a1:	c3                   	ret
4317a2:	55                   	push   %ebp
4317a3:	8b ec                	mov    %esp,%ebp
4317a5:	56                   	push   %esi
4317a6:	68 64 0d 46 00       	push   $0x460d64
4317ab:	68 5c 0d 46 00       	push   $0x460d5c
4317b0:	68 64 0d 46 00       	push   $0x460d64
4317b5:	6a 08                	push   $0x8
4317b7:	e8 14 fe ff ff       	call   0x4315d0
4317bc:	8b f0                	mov    %eax,%esi
4317be:	83 c4 10             	add    $0x10,%esp
4317c1:	85 f6                	test   %esi,%esi
4317c3:	74 14                	je     0x4317d9
4317c5:	ff 75 10             	push   0x10(%ebp)
4317c8:	8b ce                	mov    %esi,%ecx
4317ca:	ff 75 0c             	push   0xc(%ebp)
4317cd:	ff 75 08             	push   0x8(%ebp)
4317d0:	e8 49 d0 ff ff       	call   0x42e81e
4317d5:	ff d6                	call   *%esi
4317d7:	eb 0c                	jmp    0x4317e5
4317d9:	ff 75 0c             	push   0xc(%ebp)
4317dc:	ff 75 08             	push   0x8(%ebp)
4317df:	ff 15 e4 b2 44 00    	call   *0x44b2e4
4317e5:	5e                   	pop    %esi
4317e6:	5d                   	pop    %ebp
4317e7:	c3                   	ret
4317e8:	a1 08 a0 46 00       	mov    0x46a008,%eax
4317ed:	ba 9c ae 46 00       	mov    $0x46ae9c,%edx
4317f2:	56                   	push   %esi
4317f3:	83 e0 1f             	and    $0x1f,%eax
4317f6:	33 f6                	xor    %esi,%esi
4317f8:	6a 20                	push   $0x20
4317fa:	59                   	pop    %ecx
4317fb:	2b c8                	sub    %eax,%ecx
4317fd:	b8 78 ae 46 00       	mov    $0x46ae78,%eax
431802:	d3 ce                	ror    %cl,%esi
431804:	33 c9                	xor    %ecx,%ecx
431806:	33 35 08 a0 46 00    	xor    0x46a008,%esi
43180c:	3b d0                	cmp    %eax,%edx
43180e:	1b d2                	sbb    %edx,%edx
431810:	83 e2 f7             	and    $0xfffffff7,%edx
431813:	83 c2 09             	add    $0x9,%edx
431816:	41                   	inc    %ecx
431817:	89 30                	mov    %esi,(%eax)
431819:	8d 40 04             	lea    0x4(%eax),%eax
43181c:	3b ca                	cmp    %edx,%ecx
43181e:	75 f6                	jne    0x431816
431820:	5e                   	pop    %esi
431821:	c3                   	ret
431822:	55                   	push   %ebp
431823:	8b ec                	mov    %esp,%ebp
431825:	80 7d 08 00          	cmpb   $0x0,0x8(%ebp)
431829:	75 27                	jne    0x431852
43182b:	56                   	push   %esi
43182c:	be 68 ae 46 00       	mov    $0x46ae68,%esi
431831:	83 3e 00             	cmpl   $0x0,(%esi)
431834:	74 10                	je     0x431846
431836:	83 3e ff             	cmpl   $0xffffffff,(%esi)
431839:	74 08                	je     0x431843
43183b:	ff 36                	push   (%esi)
43183d:	ff 15 b0 b1 44 00    	call   *0x44b1b0
431843:	83 26 00             	andl   $0x0,(%esi)
431846:	83 c6 04             	add    $0x4,%esi
431849:	81 fe 78 ae 46 00    	cmp    $0x46ae78,%esi
43184f:	75 e0                	jne    0x431831
431851:	5e                   	pop    %esi
431852:	5d                   	pop    %ebp
431853:	c3                   	ret
431854:	a1 08 a0 46 00       	mov    0x46a008,%eax
431859:	83 e0 1f             	and    $0x1f,%eax
43185c:	6a 20                	push   $0x20
43185e:	59                   	pop    %ecx
43185f:	2b c8                	sub    %eax,%ecx
431861:	33 c0                	xor    %eax,%eax
431863:	d3 c8                	ror    %cl,%eax
431865:	33 05 08 a0 46 00    	xor    0x46a008,%eax
43186b:	a3 9c ae 46 00       	mov    %eax,0x46ae9c
431870:	c3                   	ret
431871:	cc                   	int3
431872:	cc                   	int3
431873:	cc                   	int3
431874:	cc                   	int3
431875:	cc                   	int3
431876:	cc                   	int3
431877:	cc                   	int3
431878:	cc                   	int3
431879:	cc                   	int3
43187a:	cc                   	int3
43187b:	cc                   	int3
43187c:	cc                   	int3
43187d:	cc                   	int3
43187e:	cc                   	int3
43187f:	cc                   	int3
431880:	55                   	push   %ebp
431881:	8b ec                	mov    %esp,%ebp
431883:	53                   	push   %ebx
431884:	56                   	push   %esi
431885:	57                   	push   %edi
431886:	55                   	push   %ebp
431887:	6a 00                	push   $0x0
431889:	6a 00                	push   $0x0
43188b:	68 98 18 43 00       	push   $0x431898
431890:	ff 75 08             	push   0x8(%ebp)
431893:	e8 84 7c 01 00       	call   0x44951c
431898:	5d                   	pop    %ebp
431899:	5f                   	pop    %edi
43189a:	5e                   	pop    %esi
43189b:	5b                   	pop    %ebx
43189c:	8b e5                	mov    %ebp,%esp
43189e:	5d                   	pop    %ebp
43189f:	c3                   	ret
4318a0:	8b 4c 24 04          	mov    0x4(%esp),%ecx
4318a4:	f7 41 04 06 00 00 00 	testl  $0x6,0x4(%ecx)
4318ab:	b8 01 00 00 00       	mov    $0x1,%eax
4318b0:	74 32                	je     0x4318e4
4318b2:	8b 44 24 14          	mov    0x14(%esp),%eax
4318b6:	8b 48 fc             	mov    -0x4(%eax),%ecx
4318b9:	33 c8                	xor    %eax,%ecx
4318bb:	e8 76 c5 ff ff       	call   0x42de36
4318c0:	55                   	push   %ebp
4318c1:	8b 68 10             	mov    0x10(%eax),%ebp
4318c4:	8b 50 28             	mov    0x28(%eax),%edx
4318c7:	52                   	push   %edx
4318c8:	8b 50 24             	mov    0x24(%eax),%edx
4318cb:	52                   	push   %edx
4318cc:	e8 14 00 00 00       	call   0x4318e5
4318d1:	83 c4 08             	add    $0x8,%esp
4318d4:	5d                   	pop    %ebp
4318d5:	8b 44 24 08          	mov    0x8(%esp),%eax
4318d9:	8b 54 24 10          	mov    0x10(%esp),%edx
4318dd:	89 02                	mov    %eax,(%edx)
4318df:	b8 03 00 00 00       	mov    $0x3,%eax
4318e4:	c3                   	ret
4318e5:	53                   	push   %ebx
4318e6:	56                   	push   %esi
4318e7:	57                   	push   %edi
4318e8:	8b 44 24 10          	mov    0x10(%esp),%eax
4318ec:	55                   	push   %ebp
4318ed:	50                   	push   %eax
4318ee:	6a fe                	push   $0xfffffffe
4318f0:	68 a0 18 43 00       	push   $0x4318a0
4318f5:	64 ff 35 00 00 00 00 	push   %fs:0x0
4318fc:	a1 08 a0 46 00       	mov    0x46a008,%eax
431901:	33 c4                	xor    %esp,%eax
431903:	50                   	push   %eax
431904:	8d 44 24 04          	lea    0x4(%esp),%eax
431908:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
43190e:	8b 44 24 28          	mov    0x28(%esp),%eax
431912:	8b 58 08             	mov    0x8(%eax),%ebx
431915:	8b 70 0c             	mov    0xc(%eax),%esi
431918:	83 fe ff             	cmp    $0xffffffff,%esi
43191b:	74 3a                	je     0x431957
43191d:	83 7c 24 2c ff       	cmpl   $0xffffffff,0x2c(%esp)
431922:	74 06                	je     0x43192a
431924:	3b 74 24 2c          	cmp    0x2c(%esp),%esi
431928:	76 2d                	jbe    0x431957
43192a:	8d 34 76             	lea    (%esi,%esi,2),%esi
43192d:	8b 0c b3             	mov    (%ebx,%esi,4),%ecx
431930:	89 4c 24 0c          	mov    %ecx,0xc(%esp)
431934:	89 48 0c             	mov    %ecx,0xc(%eax)
431937:	83 7c b3 04 00       	cmpl   $0x0,0x4(%ebx,%esi,4)
43193c:	75 17                	jne    0x431955
43193e:	68 01 01 00 00       	push   $0x101
431943:	8b 44 b3 08          	mov    0x8(%ebx,%esi,4),%eax
431947:	e8 49 00 00 00       	call   0x431995
43194c:	8b 44 b3 08          	mov    0x8(%ebx,%esi,4),%eax
431950:	e8 5f 00 00 00       	call   0x4319b4
431955:	eb b7                	jmp    0x43190e
431957:	8b 4c 24 04          	mov    0x4(%esp),%ecx
43195b:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
431962:	83 c4 18             	add    $0x18,%esp
431965:	5f                   	pop    %edi
431966:	5e                   	pop    %esi
431967:	5b                   	pop    %ebx
431968:	c3                   	ret
431969:	33 c0                	xor    %eax,%eax
43196b:	64 8b 0d 00 00 00 00 	mov    %fs:0x0,%ecx
431972:	81 79 04 a0 18 43 00 	cmpl   $0x4318a0,0x4(%ecx)
431979:	75 10                	jne    0x43198b
43197b:	8b 51 0c             	mov    0xc(%ecx),%edx
43197e:	8b 52 0c             	mov    0xc(%edx),%edx
431981:	39 51 08             	cmp    %edx,0x8(%ecx)
431984:	75 05                	jne    0x43198b
431986:	b8 01 00 00 00       	mov    $0x1,%eax
43198b:	c3                   	ret
43198c:	53                   	push   %ebx
43198d:	51                   	push   %ecx
43198e:	bb 40 a0 46 00       	mov    $0x46a040,%ebx
431993:	eb 0b                	jmp    0x4319a0
431995:	53                   	push   %ebx
431996:	51                   	push   %ecx
431997:	bb 40 a0 46 00       	mov    $0x46a040,%ebx
43199c:	8b 4c 24 0c          	mov    0xc(%esp),%ecx
4319a0:	89 4b 08             	mov    %ecx,0x8(%ebx)
4319a3:	89 43 04             	mov    %eax,0x4(%ebx)
4319a6:	89 6b 0c             	mov    %ebp,0xc(%ebx)
4319a9:	55                   	push   %ebp
4319aa:	51                   	push   %ecx
4319ab:	50                   	push   %eax
4319ac:	58                   	pop    %eax
4319ad:	59                   	pop    %ecx
4319ae:	5d                   	pop    %ebp
4319af:	59                   	pop    %ecx
4319b0:	5b                   	pop    %ebx
4319b1:	c2 04 00             	ret    $0x4
4319b4:	ff d0                	call   *%eax
4319b6:	c3                   	ret
4319b7:	8b ff                	mov    %edi,%edi
4319b9:	55                   	push   %ebp
4319ba:	8b ec                	mov    %esp,%ebp
4319bc:	57                   	push   %edi
4319bd:	8b f9                	mov    %ecx,%edi
4319bf:	8b 4d 08             	mov    0x8(%ebp),%ecx
4319c2:	c6 47 0c 00          	movb   $0x0,0xc(%edi)