aea6e8:	cc                   	int3
aea6e9:	cc                   	int3
aea6ea:	cc                   	int3
aea6eb:	cc                   	int3
aea6ec:	cc                   	int3
aea6ed:	cc                   	int3
aea6ee:	cc                   	int3
aea6ef:	cc                   	int3
aea6f0:	cc                   	int3
aea6f1:	cc                   	int3
aea6f2:	cc                   	int3
aea6f3:	cc                   	int3
aea6f4:	cc                   	int3
aea6f5:	cc                   	int3
aea6f6:	cc                   	int3
aea6f7:	cc                   	int3
aea6f8:	cc                   	int3
aea6f9:	cc                   	int3
aea6fa:	cc                   	int3
aea6fb:	cc                   	int3
aea6fc:	cc                   	int3
aea6fd:	cc                   	int3
aea6fe:	8b c1                	mov    %ecx,%eax
aea700:	c3                   	ret
aea701:	55                   	push   %ebp
aea702:	8b ec                	mov    %esp,%ebp
aea704:	83 ec 18             	sub    $0x18,%esp
aea707:	56                   	push   %esi
aea708:	57                   	push   %edi
aea709:	8b f9                	mov    %ecx,%edi
aea70b:	8d 4d e8             	lea    -0x18(%ebp),%ecx
aea70e:	6a ff                	push   $0xffffffff
aea710:	e8 2d d1 91 ff       	call   0x407842
aea715:	8d 75 e8             	lea    -0x18(%ebp),%esi
aea718:	33 c0                	xor    %eax,%eax
aea71a:	8d 57 1c             	lea    0x1c(%edi),%edx
aea71d:	f0 0f b1 32          	lock cmpxchg %esi,(%edx)
aea721:	85 c0                	test   %eax,%eax
aea723:	75 21                	jne    0xaea746
aea725:	8d 45 e8             	lea    -0x18(%ebp),%eax
aea728:	57                   	push   %edi
aea729:	8b c8                	mov    %eax,%ecx
aea72b:	89 47 18             	mov    %eax,0x18(%edi)
aea72e:	e8 a0 b3 91 ff       	call   0x405ad3
aea733:	83 65 f0 fe          	andl   $0xfffffffe,-0x10(%ebp)
aea737:	8d 45 e8             	lea    -0x18(%ebp),%eax
aea73a:	50                   	push   %eax
aea73b:	8b cf                	mov    %edi,%ecx
aea73d:	e8 9f 35 93 ff       	call   0x41dce1
aea742:	b0 01                	mov    $0x1,%al
aea744:	eb 02                	jmp    0xaea748
aea746:	32 c0                	xor    %al,%al
aea748:	5f                   	pop    %edi
aea749:	5e                   	pop    %esi
aea74a:	8b e5                	mov    %ebp,%esp
aea74c:	5d                   	pop    %ebp
aea74d:	c3                   	ret
aea74e:	cc                   	int3
aea74f:	cc                   	int3
aea750:	cc                   	int3
aea751:	cc                   	int3
aea752:	cc                   	int3
aea753:	cc                   	int3
aea754:	cc                   	int3
aea755:	cc                   	int3
aea756:	cc                   	int3
aea757:	cc                   	int3
aea758:	cc                   	int3
aea759:	cc                   	int3
aea75a:	cc                   	int3
aea75b:	cc                   	int3
aea75c:	cc                   	int3
aea75d:	cc                   	int3
aea75e:	cc                   	int3
aea75f:	cc                   	int3
aea760:	cc                   	int3
aea761:	55                   	push   %ebp
aea762:	8b ec                	mov    %esp,%ebp
aea764:	83 ec 18             	sub    $0x18,%esp
aea767:	56                   	push   %esi
aea768:	57                   	push   %edi
aea769:	8b f9                	mov    %ecx,%edi
aea76b:	8d 4d e8             	lea    -0x18(%ebp),%ecx
aea76e:	6a ff                	push   $0xffffffff
aea770:	e8 cd d0 91 ff       	call   0x407842
aea775:	8d 75 e8             	lea    -0x18(%ebp),%esi
aea778:	33 c0                	xor    %eax,%eax
aea77a:	8d 57 20             	lea    0x20(%edi),%edx
aea77d:	f0 0f b1 32          	lock cmpxchg %esi,(%edx)
aea781:	85 c0                	test   %eax,%eax
aea783:	75 3d                	jne    0xaea7c2
aea785:	8d 45 e8             	lea    -0x18(%ebp),%eax
aea788:	6a 03                	push   $0x3
aea78a:	89 47 1c             	mov    %eax,0x1c(%edi)
aea78d:	8d 4f 24             	lea    0x24(%edi),%ecx
aea790:	5a                   	pop    %edx
aea791:	33 c0                	xor    %eax,%eax
aea793:	f0 0f b1 11          	lock cmpxchg %edx,(%ecx)
aea797:	85 c0                	test   %eax,%eax
aea799:	75 1c                	jne    0xaea7b7
aea79b:	57                   	push   %edi
aea79c:	8d 4d e8             	lea    -0x18(%ebp),%ecx
aea79f:	e8 2f b3 91 ff       	call   0x405ad3
aea7a4:	83 65 f0 fe          	andl   $0xfffffffe,-0x10(%ebp)
aea7a8:	8d 45 e8             	lea    -0x18(%ebp),%eax
aea7ab:	50                   	push   %eax
aea7ac:	8b cf                	mov    %edi,%ecx
aea7ae:	e8 25 77 91 ff       	call   0x401ed8
aea7b3:	b0 01                	mov    $0x1,%al
aea7b5:	eb 0d                	jmp    0xaea7c4
aea7b7:	8d 45 e8             	lea    -0x18(%ebp),%eax
aea7ba:	8b cf                	mov    %edi,%ecx
aea7bc:	50                   	push   %eax
aea7bd:	e8 1e cc 93 ff       	call   0x4273e0
aea7c2:	32 c0                	xor    %al,%al
aea7c4:	5f                   	pop    %edi
aea7c5:	5e                   	pop    %esi
aea7c6:	8b e5                	mov    %ebp,%esp
aea7c8:	5d                   	pop    %ebp
aea7c9:	c3                   	ret
aea7ca:	cc                   	int3
aea7cb:	cc                   	int3
aea7cc:	cc                   	int3
aea7cd:	cc                   	int3
aea7ce:	cc                   	int3
aea7cf:	cc                   	int3
aea7d0:	cc                   	int3
aea7d1:	cc                   	int3
aea7d2:	cc                   	int3
aea7d3:	cc                   	int3
aea7d4:	cc                   	int3
aea7d5:	cc                   	int3
aea7d6:	cc                   	int3
aea7d7:	cc                   	int3
aea7d8:	cc                   	int3
aea7d9:	cc                   	int3
aea7da:	cc                   	int3
aea7db:	cc                   	int3
aea7dc:	cc                   	int3
aea7dd:	cc                   	int3
aea7de:	cc                   	int3
aea7df:	cc                   	int3
aea7e0:	cc                   	int3
aea7e1:	cc                   	int3
aea7e2:	cc                   	int3
aea7e3:	cc                   	int3
aea7e4:	6a 04                	push   $0x4
aea7e6:	b8 3b e0 bb 00       	mov    $0xbbe03b,%eax
aea7eb:	e8 9b fa 91 ff       	call   0x40a28b
aea7f0:	8b f9                	mov    %ecx,%edi
aea7f2:	6a 18                	push   $0x18
aea7f4:	e8 84 01 94 ff       	call   0x42a97d
aea7f9:	59                   	pop    %ecx
aea7fa:	89 45 f0             	mov    %eax,-0x10(%ebp)
aea7fd:	33 db                	xor    %ebx,%ebx
aea7ff:	89 5d fc             	mov    %ebx,-0x4(%ebp)
aea802:	85 c0                	test   %eax,%eax
aea804:	74 0e                	je     0xaea814
aea806:	ff 75 08             	push   0x8(%ebp)
aea809:	8b c8                	mov    %eax,%ecx
aea80b:	e8 32 d0 91 ff       	call   0x407842
aea810:	8b f0                	mov    %eax,%esi
aea812:	eb 02                	jmp    0xaea816
aea814:	8b f3                	mov    %ebx,%esi
aea816:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
aea81a:	8b cf                	mov    %edi,%ecx
aea81c:	53                   	push   %ebx
aea81d:	56                   	push   %esi
aea81e:	e8 30 96 92 ff       	call   0x413e53
aea823:	84 c0                	test   %al,%al
aea825:	74 0a                	je     0xaea831
aea827:	56                   	push   %esi
aea828:	8b cf                	mov    %edi,%ecx
aea82a:	e8 b2 34 93 ff       	call   0x41dce1
aea82f:	b3 01                	mov    $0x1,%bl
aea831:	8b ce                	mov    %esi,%ecx
aea833:	e8 19 15 93 ff       	call   0x41bd51
aea838:	8a c3                	mov    %bl,%al
aea83a:	e8 d8 3b 92 ff       	call   0x40e417
aea83f:	c2 04 00             	ret    $0x4
aea842:	cc                   	int3
aea843:	cc                   	int3
aea844:	cc                   	int3
aea845:	cc                   	int3
aea846:	cc                   	int3
aea847:	cc                   	int3
aea848:	cc                   	int3
aea849:	cc                   	int3
aea84a:	cc                   	int3
aea84b:	cc                   	int3
aea84c:	cc                   	int3
aea84d:	cc                   	int3
aea84e:	cc                   	int3
aea84f:	cc                   	int3
aea850:	cc                   	int3
aea851:	cc                   	int3
aea852:	cc                   	int3
aea853:	cc                   	int3
aea854:	cc                   	int3
aea855:	cc                   	int3
aea856:	cc                   	int3
aea857:	cc                   	int3
aea858:	cc                   	int3
aea859:	56                   	push   %esi
aea85a:	8d 71 24             	lea    0x24(%ecx),%esi
aea85d:	eb 0d                	jmp    0xaea86c
aea85f:	8d 4a 08             	lea    0x8(%edx),%ecx
aea862:	8b c2                	mov    %edx,%eax
aea864:	f0 0f b1 0e          	lock cmpxchg %ecx,(%esi)
aea868:	3b c2                	cmp    %edx,%eax
aea86a:	74 0b                	je     0xaea877
aea86c:	8b 16                	mov    (%esi),%edx
aea86e:	f6 c2 03             	test   $0x3,%dl
aea871:	74 ec                	je     0xaea85f
aea873:	32 c0                	xor    %al,%al
aea875:	5e                   	pop    %esi
aea876:	c3                   	ret
aea877:	b0 01                	mov    $0x1,%al
aea879:	5e                   	pop    %esi
aea87a:	c3                   	ret
aea87b:	cc                   	int3
aea87c:	cc                   	int3
aea87d:	cc                   	int3
aea87e:	cc                   	int3
aea87f:	cc                   	int3
aea880:	cc                   	int3
aea881:	cc                   	int3
aea882:	cc                   	int3
aea883:	56                   	push   %esi
aea884:	57                   	push   %edi
aea885:	8b f9                	mov    %ecx,%edi
aea887:	8b 4f 18             	mov    0x18(%edi),%ecx
aea88a:	83 27 00             	andl   $0x0,(%edi)
aea88d:	8b 71 04             	mov    0x4(%ecx),%esi
aea890:	89 77 18             	mov    %esi,0x18(%edi)
aea893:	85 f6                	test   %esi,%esi
aea895:	75 1b                	jne    0xaea8b2
aea897:	8d 57 1c             	lea    0x1c(%edi),%edx
aea89a:	8b c1                	mov    %ecx,%eax
aea89c:	f0 0f b1 32          	lock cmpxchg %esi,(%edx)
aea8a0:	3b c1                	cmp    %ecx,%eax
aea8a2:	74 4d                	je     0xaea8f1
aea8a4:	e8 4d 0f 94 ff       	call   0x42b7f6
aea8a9:	8b f0                	mov    %eax,%esi
aea8ab:	89 77 18             	mov    %esi,0x18(%edi)
aea8ae:	85 f6                	test   %esi,%esi
aea8b0:	74 3f                	je     0xaea8f1
aea8b2:	53                   	push   %ebx
aea8b3:	8b ce                	mov    %esi,%ecx
aea8b5:	e8 ea 07 93 ff       	call   0x41b0a4
aea8ba:	84 c0                	test   %al,%al
aea8bc:	75 32                	jne    0xaea8f0
aea8be:	8b de                	mov    %esi,%ebx
aea8c0:	8b 76 04             	mov    0x4(%esi),%esi
aea8c3:	89 77 18             	mov    %esi,0x18(%edi)
aea8c6:	85 f6                	test   %esi,%esi
aea8c8:	75 1b                	jne    0xaea8e5
aea8ca:	33 d2                	xor    %edx,%edx
aea8cc:	8d 4f 1c             	lea    0x1c(%edi),%ecx
aea8cf:	8b c3                	mov    %ebx,%eax
aea8d1:	f0 0f b1 11          	lock cmpxchg %edx,(%ecx)
aea8d5:	3b c3                	cmp    %ebx,%eax
aea8d7:	74 0c                	je     0xaea8e5
aea8d9:	8b cb                	mov    %ebx,%ecx
aea8db:	e8 16 0f 94 ff       	call   0x42b7f6
aea8e0:	8b f0                	mov    %eax,%esi
aea8e2:	89 77 18             	mov    %esi,0x18(%edi)
aea8e5:	8b cb                	mov    %ebx,%ecx
aea8e7:	e8 65 14 93 ff       	call   0x41bd51
aea8ec:	85 f6                	test   %esi,%esi
aea8ee:	75 c3                	jne    0xaea8b3
aea8f0:	5b                   	pop    %ebx
aea8f1:	5f                   	pop    %edi
aea8f2:	5e                   	pop    %esi
aea8f3:	c3                   	ret
aea8f4:	cc                   	int3
aea8f5:	cc                   	int3
aea8f6:	cc                   	int3
aea8f7:	cc                   	int3
aea8f8:	cc                   	int3
aea8f9:	cc                   	int3
aea8fa:	cc                   	int3
aea8fb:	cc                   	int3
aea8fc:	cc                   	int3
aea8fd:	cc                   	int3
aea8fe:	cc                   	int3
aea8ff:	cc                   	int3
aea900:	cc                   	int3
aea901:	cc                   	int3
aea902:	cc                   	int3
aea903:	cc                   	int3
aea904:	cc                   	int3
aea905:	cc                   	int3
aea906:	cc                   	int3
aea907:	cc                   	int3
aea908:	cc                   	int3
aea909:	cc                   	int3
aea90a:	cc                   	int3
aea90b:	cc                   	int3
aea90c:	cc                   	int3
aea90d:	cc                   	int3
aea90e:	cc                   	int3
aea90f:	cc                   	int3
aea910:	83 79 24 08          	cmpl   $0x8,0x24(%ecx)
aea914:	0f 8d 68 02 92 ff    	jge    0x40ab82
aea91a:	8b 41 24             	mov    0x24(%ecx),%eax
aea91d:	a8 02                	test   $0x2,%al
aea91f:	0f 85 04 2b 95 ff    	jne    0x43d429
aea925:	c3                   	ret
aea926:	cc                   	int3
aea927:	cc                   	int3
aea928:	cc                   	int3
aea929:	cc                   	int3
aea92a:	cc                   	int3
aea92b:	83 61 04 00          	andl   $0x0,0x4(%ecx)
aea92f:	8b c1                	mov    %ecx,%eax
aea931:	83 61 08 00          	andl   $0x0,0x8(%ecx)
aea935:	c7 01 14 b4 c8 00    	movl   $0xc8b414,(%ecx)
aea93b:	c3                   	ret
aea93c:	cc                   	int3
aea93d:	cc                   	int3
aea93e:	cc                   	int3
aea93f:	cc                   	int3
aea940:	55                   	push   %ebp
aea941:	8b ec                	mov    %esp,%ebp
aea943:	8b 45 08             	mov    0x8(%ebp),%eax
aea946:	89 41 04             	mov    %eax,0x4(%ecx)
aea949:	8b c1                	mov    %ecx,%eax
aea94b:	5d                   	pop    %ebp
aea94c:	c2 04 00             	ret    $0x4
aea94f:	cc                   	int3
aea950:	cc                   	int3
aea951:	cc                   	int3
aea952:	55                   	push   %ebp
aea953:	8b ec                	mov    %esp,%ebp
aea955:	56                   	push   %esi
aea956:	8b f1                	mov    %ecx,%esi
aea958:	e8 17 ec 92 ff       	call   0x419574
aea95d:	33 c9                	xor    %ecx,%ecx
aea95f:	c7 06 8c b3 c8 00    	movl   $0xc8b38c,(%esi)
aea965:	33 c0                	xor    %eax,%eax
aea967:	89 4e 0c             	mov    %ecx,0xc(%esi)
aea96a:	38 45 10             	cmp    %al,0x10(%ebp)
aea96d:	89 4e 10             	mov    %ecx,0x10(%esi)
aea970:	0f 95 c0             	setne  %al
aea973:	89 4e 14             	mov    %ecx,0x14(%esi)
aea976:	03 45 08             	add    0x8(%ebp),%eax
aea979:	89 46 18             	mov    %eax,0x18(%esi)
aea97c:	8a 45 0c             	mov    0xc(%ebp),%al
aea97f:	89 4e 20             	mov    %ecx,0x20(%esi)