afb601:	cc                   	int3
afb602:	cc                   	int3
afb603:	cc                   	int3
afb604:	cc                   	int3
afb605:	cc                   	int3
afb606:	cc                   	int3
afb607:	cc                   	int3
afb608:	55                   	push   %ebp
afb609:	8b ec                	mov    %esp,%ebp
afb60b:	80 7d 0c 00          	cmpb   $0x0,0xc(%ebp)
afb60f:	56                   	push   %esi
afb610:	8b f1                	mov    %ecx,%esi
afb612:	74 1a                	je     0xafb62e
afb614:	8b 4d 08             	mov    0x8(%ebp),%ecx
afb617:	6a 00                	push   $0x0
afb619:	e8 31 99 93 ff       	call   0x434f4f
afb61e:	83 f8 02             	cmp    $0x2,%eax
afb621:	74 07                	je     0xafb62a
afb623:	8b 40 08             	mov    0x8(%eax),%eax
afb626:	85 c0                	test   %eax,%eax
afb628:	75 04                	jne    0xafb62e
afb62a:	b0 01                	mov    $0x1,%al
afb62c:	eb 23                	jmp    0xafb651
afb62e:	8b 46 3c             	mov    0x3c(%esi),%eax
afb631:	39 46 6c             	cmp    %eax,0x6c(%esi)
afb634:	7d 19                	jge    0xafb64f
afb636:	83 f8 ff             	cmp    $0xffffffff,%eax
afb639:	74 14                	je     0xafb64f
afb63b:	8b 4e 38             	mov    0x38(%esi),%ecx
afb63e:	83 f9 02             	cmp    $0x2,%ecx
afb641:	74 e7                	je     0xafb62a
afb643:	8b 49 08             	mov    0x8(%ecx),%ecx
afb646:	33 c0                	xor    %eax,%eax
afb648:	85 c9                	test   %ecx,%ecx
afb64a:	0f 94 c0             	sete   %al
afb64d:	eb 02                	jmp    0xafb651
afb64f:	32 c0                	xor    %al,%al
afb651:	5e                   	pop    %esi
afb652:	5d                   	pop    %ebp
afb653:	c2 08 00             	ret    $0x8
afb656:	cc                   	int3
afb657:	cc                   	int3
afb658:	cc                   	int3
afb659:	cc                   	int3
afb65a:	cc                   	int3
afb65b:	cc                   	int3
afb65c:	cc                   	int3
afb65d:	cc                   	int3
afb65e:	cc                   	int3
afb65f:	cc                   	int3
afb660:	cc                   	int3
afb661:	cc                   	int3
afb662:	cc                   	int3
afb663:	cc                   	int3
afb664:	cc                   	int3
afb665:	cc                   	int3
afb666:	cc                   	int3
afb667:	cc                   	int3
afb668:	cc                   	int3
afb669:	55                   	push   %ebp
afb66a:	8b ec                	mov    %esp,%ebp
afb66c:	8b 4d 0c             	mov    0xc(%ebp),%ecx
afb66f:	3a 0d ec 2b d8 00    	cmp    0xd82bec,%cl
afb675:	77 1b                	ja     0xafb692
afb677:	a1 e8 2b d8 00       	mov    0xd82be8,%eax
afb67c:	a8 02                	test   $0x2,%al
afb67e:	74 12                	je     0xafb692
afb680:	ff 75 14             	push   0x14(%ebp)
afb683:	ff 75 10             	push   0x10(%ebp)
afb686:	51                   	push   %ecx
afb687:	ff 75 08             	push   0x8(%ebp)
afb68a:	e8 8b 37 93 ff       	call   0x42ee1a
afb68f:	83 c4 10             	add    $0x10,%esp
afb692:	5d                   	pop    %ebp
afb693:	c2 10 00             	ret    $0x10
afb696:	cc                   	int3
afb697:	cc                   	int3
afb698:	cc                   	int3
afb699:	cc                   	int3
afb69a:	cc                   	int3
afb69b:	cc                   	int3
afb69c:	cc                   	int3
afb69d:	cc                   	int3
afb69e:	cc                   	int3
afb69f:	cc                   	int3
afb6a0:	cc                   	int3
afb6a1:	83 c1 04             	add    $0x4,%ecx
afb6a4:	e9 ab 63 91 ff       	jmp    0x411a54
afb6a9:	cc                   	int3
afb6aa:	cc                   	int3
afb6ab:	55                   	push   %ebp
afb6ac:	8b ec                	mov    %esp,%ebp
afb6ae:	8b d1                	mov    %ecx,%edx
afb6b0:	53                   	push   %ebx
afb6b1:	56                   	push   %esi
afb6b2:	8b 75 08             	mov    0x8(%ebp),%esi
afb6b5:	2b 72 0c             	sub    0xc(%edx),%esi
afb6b8:	8b 42 04             	mov    0x4(%edx),%eax
afb6bb:	48                   	dec    %eax
afb6bc:	3b f0                	cmp    %eax,%esi
afb6be:	75 07                	jne    0xafb6c7
afb6c0:	e8 cb f2 93 ff       	call   0x43a990
afb6c5:	eb 41                	jmp    0xafb708
afb6c7:	3b 72 04             	cmp    0x4(%edx),%esi
afb6ca:	7d 3a                	jge    0xafb706
afb6cc:	3b 32                	cmp    (%edx),%esi
afb6ce:	7c 36                	jl     0xafb706
afb6d0:	8b 4a 08             	mov    0x8(%edx),%ecx
afb6d3:	33 db                	xor    %ebx,%ebx
afb6d5:	8b 42 1c             	mov    0x1c(%edx),%eax
afb6d8:	23 ce                	and    %esi,%ecx
afb6da:	8d 04 88             	lea    (%eax,%ecx,4),%eax
afb6dd:	87 18                	xchg   %ebx,(%eax)
afb6df:	f6 c3 01             	test   $0x1,%bl
afb6e2:	74 1e                	je     0xafb702
afb6e4:	8b 4a 08             	mov    0x8(%edx),%ecx
afb6e7:	83 e3 fe             	and    $0xfffffffe,%ebx
afb6ea:	8b 42 20             	mov    0x20(%edx),%eax
afb6ed:	23 ce                	and    %esi,%ecx
afb6ef:	6a 00                	push   $0x0
afb6f1:	8d 0c c8             	lea    (%eax,%ecx,8),%ecx
afb6f4:	e8 aa d8 90 ff       	call   0x408fa3
afb6f9:	84 c0                	test   %al,%al
afb6fb:	75 05                	jne    0xafb702
afb6fd:	33 c0                	xor    %eax,%eax
afb6ff:	40                   	inc    %eax
afb700:	eb 06                	jmp    0xafb708
afb702:	8b c3                	mov    %ebx,%eax
afb704:	eb 02                	jmp    0xafb708
afb706:	33 c0                	xor    %eax,%eax
afb708:	5e                   	pop    %esi
afb709:	5b                   	pop    %ebx
afb70a:	5d                   	pop    %ebp
afb70b:	c2 04 00             	ret    $0x4
afb70e:	cc                   	int3
afb70f:	cc                   	int3
afb710:	cc                   	int3
afb711:	cc                   	int3
afb712:	cc                   	int3
afb713:	cc                   	int3
afb714:	cc                   	int3
afb715:	cc                   	int3
afb716:	cc                   	int3
afb717:	cc                   	int3
afb718:	cc                   	int3
afb719:	cc                   	int3
afb71a:	cc                   	int3
afb71b:	cc                   	int3
afb71c:	cc                   	int3
afb71d:	cc                   	int3
afb71e:	cc                   	int3
afb71f:	cc                   	int3
afb720:	cc                   	int3
afb721:	cc                   	int3
afb722:	cc                   	int3
afb723:	cc                   	int3
afb724:	cc                   	int3
afb725:	cc                   	int3
afb726:	55                   	push   %ebp
afb727:	8b ec                	mov    %esp,%ebp
afb729:	8b 49 20             	mov    0x20(%ecx),%ecx
afb72c:	83 c1 4c             	add    $0x4c,%ecx
afb72f:	5d                   	pop    %ebp
afb730:	e9 70 53 91 ff       	jmp    0x410aa5
afb735:	cc                   	int3
afb736:	cc                   	int3
afb737:	cc                   	int3
afb738:	55                   	push   %ebp
afb739:	8b ec                	mov    %esp,%ebp
afb73b:	83 c1 4c             	add    $0x4c,%ecx
afb73e:	5d                   	pop    %ebp
afb73f:	e9 61 53 91 ff       	jmp    0x410aa5
afb744:	cc                   	int3
afb745:	cc                   	int3
afb746:	cc                   	int3
afb747:	55                   	push   %ebp
afb748:	8b ec                	mov    %esp,%ebp
afb74a:	5d                   	pop    %ebp
afb74b:	e9 c3 79 93 ff       	jmp    0x433113
afb750:	cc                   	int3
afb751:	cc                   	int3
afb752:	55                   	push   %ebp
afb753:	8b ec                	mov    %esp,%ebp
afb755:	5d                   	pop    %ebp
afb756:	e9 9c ab 91 ff       	jmp    0x4162f7
afb75b:	cc                   	int3
afb75c:	cc                   	int3
afb75d:	57                   	push   %edi
afb75e:	8b f9                	mov    %ecx,%edi
afb760:	83 7f 04 00          	cmpl   $0x0,0x4(%edi)
afb764:	7e 42                	jle    0xafb7a8
afb766:	53                   	push   %ebx
afb767:	33 db                	xor    %ebx,%ebx
afb769:	39 1f                	cmp    %ebx,(%edi)
afb76b:	7e 23                	jle    0xafb790
afb76d:	56                   	push   %esi
afb76e:	8b 47 08             	mov    0x8(%edi),%eax
afb771:	8b 04 98             	mov    (%eax,%ebx,4),%eax
afb774:	85 c0                	test   %eax,%eax
afb776:	74 12                	je     0xafb78a
afb778:	8b 30                	mov    (%eax),%esi
afb77a:	6a 0c                	push   $0xc
afb77c:	50                   	push   %eax
afb77d:	e8 1a 67 90 ff       	call   0x401e9c
afb782:	8b c6                	mov    %esi,%eax
afb784:	59                   	pop    %ecx
afb785:	59                   	pop    %ecx
afb786:	85 f6                	test   %esi,%esi
afb788:	75 ee                	jne    0xafb778
afb78a:	43                   	inc    %ebx
afb78b:	3b 1f                	cmp    (%edi),%ebx
afb78d:	7c df                	jl     0xafb76e
afb78f:	5e                   	pop    %esi
afb790:	8b 07                	mov    (%edi),%eax
afb792:	83 67 04 00          	andl   $0x0,0x4(%edi)
afb796:	c1 e0 02             	shl    $0x2,%eax
afb799:	50                   	push   %eax
afb79a:	6a 00                	push   $0x0
afb79c:	ff 77 08             	push   0x8(%edi)
afb79f:	e8 14 90 91 ff       	call   0x4147b8
afb7a4:	83 c4 0c             	add    $0xc,%esp
afb7a7:	5b                   	pop    %ebx
afb7a8:	5f                   	pop    %edi
afb7a9:	c3                   	ret
afb7aa:	cc                   	int3
afb7ab:	cc                   	int3
afb7ac:	cc                   	int3
afb7ad:	cc                   	int3
afb7ae:	cc                   	int3
afb7af:	cc                   	int3
afb7b0:	cc                   	int3
afb7b1:	cc                   	int3
afb7b2:	cc                   	int3
afb7b3:	cc                   	int3
afb7b4:	cc                   	int3
afb7b5:	cc                   	int3
afb7b6:	cc                   	int3
afb7b7:	cc                   	int3
afb7b8:	cc                   	int3
afb7b9:	cc                   	int3
afb7ba:	cc                   	int3
afb7bb:	cc                   	int3
afb7bc:	cc                   	int3
afb7bd:	8b 41 18             	mov    0x18(%ecx),%eax
afb7c0:	83 e0 03             	and    $0x3,%eax
afb7c3:	c3                   	ret
afb7c4:	56                   	push   %esi
afb7c5:	8b f1                	mov    %ecx,%esi
afb7c7:	e8 7a 43 91 ff       	call   0x40fb46
afb7cc:	8b 16                	mov    (%esi),%edx
afb7ce:	8b c8                	mov    %eax,%ecx
afb7d0:	ff 72 04             	push   0x4(%edx)
afb7d3:	ff 70 34             	push   0x34(%eax)
afb7d6:	e8 ce a6 93 ff       	call   0x435ea9
afb7db:	84 c0                	test   %al,%al
afb7dd:	75 05                	jne    0xafb7e4
afb7df:	8b 0e                	mov    (%esi),%ecx
afb7e1:	f0 ff 09             	lock decl (%ecx)
afb7e4:	5e                   	pop    %esi
afb7e5:	c3                   	ret
afb7e6:	cc                   	int3
afb7e7:	cc                   	int3
afb7e8:	cc                   	int3
afb7e9:	cc                   	int3
afb7ea:	cc                   	int3
afb7eb:	cc                   	int3
afb7ec:	cc                   	int3
afb7ed:	cc                   	int3
afb7ee:	e8 53 43 91 ff       	call   0x40fb46
afb7f3:	83 c0 40             	add    $0x40,%eax
afb7f6:	c3                   	ret
afb7f7:	cc                   	int3
afb7f8:	cc                   	int3
afb7f9:	8b 41 04             	mov    0x4(%ecx),%eax
afb7fc:	c1 e0 04             	shl    $0x4,%eax
afb7ff:	c1 f8 04             	sar    $0x4,%eax
afb802:	c3                   	ret
afb803:	cc                   	int3
afb804:	cc                   	int3
afb805:	8b 41 04             	mov    0x4(%ecx),%eax
afb808:	b9 ff ff ff 0f       	mov    $0xfffffff,%ecx
afb80d:	23 c1                	and    %ecx,%eax
afb80f:	3b c1                	cmp    %ecx,%eax
afb811:	0f 95 c0             	setne  %al
afb814:	c3                   	ret
afb815:	cc                   	int3
afb816:	cc                   	int3
afb817:	cc                   	int3
afb818:	cc                   	int3
afb819:	8b 09                	mov    (%ecx),%ecx
afb81b:	33 c0                	xor    %eax,%eax
afb81d:	85 c9                	test   %ecx,%ecx
afb81f:	0f 95 c0             	setne  %al
afb822:	c3                   	ret
afb823:	cc                   	int3
afb824:	cc                   	int3
afb825:	8b 09                	mov    (%ecx),%ecx
afb827:	33 c0                	xor    %eax,%eax
afb829:	85 c9                	test   %ecx,%ecx
afb82b:	0f 95 c0             	setne  %al
afb82e:	c3                   	ret
afb82f:	cc                   	int3
afb830:	cc                   	int3
afb831:	f6 41 18 03          	testb  $0x3,0x18(%ecx)
afb835:	0f 95 c0             	setne  %al
afb838:	c3                   	ret
afb839:	cc                   	int3
afb83a:	cc                   	int3
afb83b:	8b 01                	mov    (%ecx),%eax
afb83d:	f0 ff 08             	lock decl (%eax)
afb840:	c3                   	ret
afb841:	8b 41 04             	mov    0x4(%ecx),%eax
afb844:	ba ff ff ff 0f       	mov    $0xfffffff,%edx
afb849:	23 c2                	and    %edx,%eax
afb84b:	3b c2                	cmp    %edx,%eax
afb84d:	74 03                	je     0xafb852
afb84f:	8b 01                	mov    (%ecx),%eax
afb851:	c3                   	ret
afb852:	33 c0                	xor    %eax,%eax
afb854:	c3                   	ret
afb855:	cc                   	int3
afb856:	cc                   	int3
afb857:	cc                   	int3
afb858:	cc                   	int3
afb859:	cc                   	int3
afb85a:	55                   	push   %ebp
afb85b:	8b ec                	mov    %esp,%ebp
afb85d:	51                   	push   %ecx
afb85e:	33 c9                	xor    %ecx,%ecx
afb860:	8d 45 fc             	lea    -0x4(%ebp),%eax
afb863:	f0 09 08             	lock or %ecx,(%eax)
afb866:	8b e5                	mov    %ebp,%esp
afb868:	5d                   	pop    %ebp
afb869:	c3                   	ret
afb86a:	cc                   	int3
afb86b:	cc                   	int3
afb86c:	cc                   	int3
afb86d:	cc                   	int3
afb86e:	56                   	push   %esi
afb86f:	8b f1                	mov    %ecx,%esi
afb871:	56                   	push   %esi
afb872:	ff 15 38 38 d8 00    	call   *0xd83838
afb878:	8b c6                	mov    %esi,%eax
afb87a:	5e                   	pop    %esi
afb87b:	c3                   	ret
afb87c:	cc                   	int3
afb87d:	cc                   	int3
afb87e:	cc                   	int3
afb87f:	55                   	push   %ebp
afb880:	8b ec                	mov    %esp,%ebp