41961b:	eb d6                	jmp    0x4195f3
41961d:	b8 03 40 00 80       	mov    $0x80004003,%eax
419622:	eb e9                	jmp    0x41960d
419624:	b8 12 0d 04 80       	mov    $0x80040d12,%eax
419629:	eb e2                	jmp    0x41960d
41962b:	8b ff                	mov    %edi,%edi
41962d:	55                   	push   %ebp
41962e:	8b ec                	mov    %esp,%ebp
419630:	83 ec 20             	sub    $0x20,%esp
419633:	8d 45 f0             	lea    -0x10(%ebp),%eax
419636:	53                   	push   %ebx
419637:	56                   	push   %esi
419638:	57                   	push   %edi
419639:	50                   	push   %eax
41963a:	8d 45 f8             	lea    -0x8(%ebp),%eax
41963d:	8b d9                	mov    %ecx,%ebx
41963f:	50                   	push   %eax
419640:	8d 45 e8             	lea    -0x18(%ebp),%eax
419643:	33 f6                	xor    %esi,%esi
419645:	50                   	push   %eax
419646:	80 7b 01 00          	cmpb   $0x0,0x1(%ebx)
41964a:	8d 45 e0             	lea    -0x20(%ebp),%eax
41964d:	8b fe                	mov    %esi,%edi
41964f:	50                   	push   %eax
419650:	0f 85 43 a4 00 00    	jne    0x423a99
419656:	ff 15 e8 a1 43 00    	call   *0x43a1e8
41965c:	50                   	push   %eax
41965d:	ff 15 f0 a1 43 00    	call   *0x43a1f0
419663:	85 c0                	test   %eax,%eax
419665:	0f 84 40 a4 00 00    	je     0x423aab
41966b:	8b 75 f8             	mov    -0x8(%ebp),%esi
41966e:	03 75 f0             	add    -0x10(%ebp),%esi
419671:	8b 7d fc             	mov    -0x4(%ebp),%edi
419674:	13 7d f4             	adc    -0xc(%ebp),%edi
419677:	8b d7                	mov    %edi,%edx
419679:	8b c6                	mov    %esi,%eax
41967b:	5f                   	pop    %edi
41967c:	5e                   	pop    %esi
41967d:	5b                   	pop    %ebx
41967e:	c9                   	leave
41967f:	c3                   	ret
419680:	64 a1 2c 00 00 00    	mov    %fs:0x2c,%eax
419686:	53                   	push   %ebx
419687:	56                   	push   %esi
419688:	57                   	push   %edi
419689:	8b 30                	mov    (%eax),%esi
41968b:	8b fa                	mov    %edx,%edi
41968d:	a1 14 8b 43 00       	mov    0x438b14,%eax
419692:	8b d9                	mov    %ecx,%ebx
419694:	3b 86 04 00 00 00    	cmp    0x4(%esi),%eax
41969a:	7f 1c                	jg     0x4196b8
41969c:	81 3d 70 8a 43 00 1f 	cmpl   $0x41f,0x438a70
4196a3:	04 00 00
4196a6:	0f 84 19 a4 00 00    	je     0x423ac5
4196ac:	57                   	push   %edi
4196ad:	53                   	push   %ebx
4196ae:	ff 15 78 a2 43 00    	call   *0x43a278
4196b4:	5f                   	pop    %edi
4196b5:	5e                   	pop    %esi
4196b6:	5b                   	pop    %ebx
4196b7:	c3                   	ret
4196b8:	be 14 8b 43 00       	mov    $0x438b14,%esi
4196bd:	56                   	push   %esi
4196be:	e8 60 11 00 00       	call   0x41a823
4196c3:	59                   	pop    %ecx
4196c4:	83 3d 14 8b 43 00 ff 	cmpl   $0xffffffff,0x438b14
4196cb:	75 cf                	jne    0x41969c
4196cd:	ff 15 88 a1 43 00    	call   *0x43a188
4196d3:	56                   	push   %esi
4196d4:	a3 70 8a 43 00       	mov    %eax,0x438a70
4196d9:	e8 f2 10 00 00       	call   0x41a7d0
4196de:	59                   	pop    %ecx
4196df:	eb bb                	jmp    0x41969c
4196e1:	6a 10                	push   $0x10
4196e3:	b8 93 ef 41 00       	mov    $0x41ef93,%eax
4196e8:	e8 21 17 00 00       	call   0x41ae0e
4196ed:	8b f9                	mov    %ecx,%edi
4196ef:	8d 77 04             	lea    0x4(%edi),%esi
4196f2:	89 75 e4             	mov    %esi,-0x1c(%ebp)
4196f5:	8d 5e 08             	lea    0x8(%esi),%ebx
4196f8:	83 3e 00             	cmpl   $0x0,(%esi)
4196fb:	74 07                	je     0x419704
4196fd:	8b ce                	mov    %esi,%ecx
4196ff:	e8 1d a8 01 00       	call   0x433f21
419704:	f0 ff 03             	lock incl (%ebx)
419707:	83 3e 00             	cmpl   $0x0,(%esi)
41970a:	74 09                	je     0x419715
41970c:	8b ce                	mov    %esi,%ecx
41970e:	e8 66 a8 01 00       	call   0x433f79
419713:	eb e3                	jmp    0x4196f8
419715:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
419719:	80 7f 54 00          	cmpb   $0x0,0x54(%edi)
41971d:	74 1b                	je     0x41973a
41971f:	83 7f 50 ff          	cmpl   $0xffffffff,0x50(%edi)
419723:	74 15                	je     0x41973a
419725:	8d 4d f3             	lea    -0xd(%ebp),%ecx
419728:	c6 45 f3 01          	movb   $0x1,-0xd(%ebp)
41972c:	e8 e0 3b 00 00       	call   0x41d311
419731:	ff 77 50             	push   0x50(%edi)
419734:	ff 15 c4 a2 43 00    	call   *0x43a2c4
41973a:	6a 03                	push   $0x3
41973c:	58                   	pop    %eax
41973d:	39 47 48             	cmp    %eax,0x48(%edi)
419740:	75 1b                	jne    0x41975d
419742:	c7 45 fc 01 00 00 00 	movl   $0x1,-0x4(%ebp)
419749:	83 3e 00             	cmpl   $0x0,(%esi)
41974c:	74 74                	je     0x4197c2
41974e:	8d 7e 24             	lea    0x24(%esi),%edi
419751:	57                   	push   %edi
419752:	ff 15 d4 a2 43 00    	call   *0x43a2d4
419758:	f0 ff 0b             	lock decl (%ebx)
41975b:	eb 77                	jmp    0x4197d4
41975d:	33 c9                	xor    %ecx,%ecx
41975f:	89 47 48             	mov    %eax,0x48(%edi)
419762:	33 d2                	xor    %edx,%edx
419764:	89 55 e8             	mov    %edx,-0x18(%ebp)
419767:	85 c9                	test   %ecx,%ecx
419769:	74 10                	je     0x41977b
41976b:	8b 01                	mov    (%ecx),%eax
41976d:	8b d1                	mov    %ecx,%edx
41976f:	89 55 e8             	mov    %edx,-0x18(%ebp)
419772:	8b c8                	mov    %eax,%ecx
419774:	89 45 ec             	mov    %eax,-0x14(%ebp)
419777:	85 c0                	test   %eax,%eax
419779:	eb 0b                	jmp    0x419786
41977b:	85 d2                	test   %edx,%edx
41977d:	75 32                	jne    0x4197b1
41977f:	8b 0f                	mov    (%edi),%ecx
419781:	85 c9                	test   %ecx,%ecx
419783:	89 4d ec             	mov    %ecx,-0x14(%ebp)
419786:	74 29                	je     0x4197b1
419788:	8b 41 04             	mov    0x4(%ecx),%eax
41978b:	c7 40 08 03 00 00 00 	movl   $0x3,0x8(%eax)
419792:	8b 40 1c             	mov    0x1c(%eax),%eax
419795:	85 c0                	test   %eax,%eax
419797:	74 ce                	je     0x419767
419799:	83 f8 ff             	cmp    $0xffffffff,%eax
41979c:	74 c9                	je     0x419767
41979e:	50                   	push   %eax
41979f:	ff 15 b0 a2 43 00    	call   *0x43a2b0
4197a5:	8b 4d ec             	mov    -0x14(%ebp),%ecx
4197a8:	8b 55 e8             	mov    -0x18(%ebp),%edx
4197ab:	85 c0                	test   %eax,%eax
4197ad:	74 48                	je     0x4197f7
4197af:	eb b6                	jmp    0x419767
4197b1:	c7 45 fc 02 00 00 00 	movl   $0x2,-0x4(%ebp)
4197b8:	83 3e 00             	cmpl   $0x0,(%esi)
4197bb:	74 05                	je     0x4197c2
4197bd:	8d 5e 08             	lea    0x8(%esi),%ebx
4197c0:	eb 8c                	jmp    0x41974e
4197c2:	f0 ff 0b             	lock decl (%ebx)
4197c5:	83 3e 00             	cmpl   $0x0,(%esi)
4197c8:	74 25                	je     0x4197ef
4197ca:	8d 7e 24             	lea    0x24(%esi),%edi
4197cd:	57                   	push   %edi
4197ce:	ff 15 d4 a2 43 00    	call   *0x43a2d4
4197d4:	83 3b 00             	cmpl   $0x0,(%ebx)
4197d7:	75 0f                	jne    0x4197e8
4197d9:	8b ce                	mov    %esi,%ecx
4197db:	e8 72 fa ff ff       	call   0x419252
4197e0:	8b 4e 40             	mov    0x40(%esi),%ecx
4197e3:	e8 fe f9 ff ff       	call   0x4191e6
4197e8:	57                   	push   %edi
4197e9:	ff 15 9c a2 43 00    	call   *0x43a29c
4197ef:	e8 e8 15 00 00       	call   0x41addc
4197f4:	c2 04 00             	ret    $0x4
4197f7:	8b 4d 04             	mov    0x4(%ebp),%ecx
4197fa:	ba ce 01 00 00       	mov    $0x1ce,%edx
4197ff:	68 70 80 40 00       	push   $0x408070
419804:	e8 18 3b 01 00       	call   0x42d321
419809:	cc                   	int3
41980a:	6a 00                	push   $0x0
41980c:	b8 51 e1 41 00       	mov    $0x41e151,%eax
419811:	e8 f8 15 00 00       	call   0x41ae0e
419816:	8b f9                	mov    %ecx,%edi
419818:	83 3f 00             	cmpl   $0x0,(%edi)
41981b:	0f 85 bc a2 00 00    	jne    0x423add
419821:	8b 35 44 1a 40 00    	mov    0x401a44,%esi
419827:	8b ce                	mov    %esi,%ecx
419829:	6a 08                	push   $0x8
41982b:	ff 15 20 a5 43 00    	call   *0x43a520
419831:	ff d6                	call   *%esi
419833:	6a 02                	push   $0x2
419835:	6a 08                	push   $0x8
419837:	50                   	push   %eax
419838:	89 07                	mov    %eax,(%edi)
41983a:	ff 15 c4 a3 43 00    	call   *0x43a3c4
419840:	85 c0                	test   %eax,%eax
419842:	0f 84 b7 a2 00 00    	je     0x423aff
419848:	e8 8f 15 00 00       	call   0x41addc
41984d:	c3                   	ret
41984e:	cc                   	int3
41984f:	cc                   	int3
419850:	8b ff                	mov    %edi,%edi
419852:	55                   	push   %ebp
419853:	8b ec                	mov    %esp,%ebp
419855:	8d 41 10             	lea    0x10(%ecx),%eax
419858:	39 41 04             	cmp    %eax,0x4(%ecx)
41985b:	0f 85 b1 a2 00 00    	jne    0x423b12
419861:	5d                   	pop    %ebp
419862:	c2 04 00             	ret    $0x4
419865:	6a 08                	push   $0x8
419867:	b8 ae ef 41 00       	mov    $0x41efae,%eax
41986c:	e8 9d 15 00 00       	call   0x41ae0e
419871:	8b f9                	mov    %ecx,%edi
419873:	83 65 f0 00          	andl   $0x0,-0x10(%ebp)
419877:	ff 15 f8 a1 43 00    	call   *0x43a1f8
41987d:	8d 77 04             	lea    0x4(%edi),%esi
419880:	89 45 ec             	mov    %eax,-0x14(%ebp)
419883:	8d 5e 08             	lea    0x8(%esi),%ebx
419886:	83 3e 00             	cmpl   $0x0,(%esi)
419889:	75 5d                	jne    0x4198e8
41988b:	f0 ff 03             	lock incl (%ebx)
41988e:	83 3e 00             	cmpl   $0x0,(%esi)
419891:	75 5e                	jne    0x4198f1
419893:	8d 45 f0             	lea    -0x10(%ebp),%eax
419896:	8b cf                	mov    %edi,%ecx
419898:	50                   	push   %eax
419899:	8d 45 ec             	lea    -0x14(%ebp),%eax
41989c:	50                   	push   %eax
41989d:	e8 58 00 00 00       	call   0x4198fa
4198a2:	85 c0                	test   %eax,%eax
4198a4:	74 22                	je     0x4198c8
4198a6:	8b 4d f0             	mov    -0x10(%ebp),%ecx
4198a9:	8b 45 08             	mov    0x8(%ebp),%eax
4198ac:	01 41 18             	add    %eax,0x18(%ecx)
4198af:	8b 41 08             	mov    0x8(%ecx),%eax
4198b2:	8b 51 18             	mov    0x18(%ecx),%edx
4198b5:	3b 14 85 a0 61 40 00 	cmp    0x4061a0(,%eax,4),%edx
4198bc:	72 0a                	jb     0x4198c8
4198be:	8b 45 f0             	mov    -0x10(%ebp),%eax
4198c1:	01 50 0c             	add    %edx,0xc(%eax)
4198c4:	83 61 18 00          	andl   $0x0,0x18(%ecx)
4198c8:	33 c9                	xor    %ecx,%ecx
4198ca:	89 4d fc             	mov    %ecx,-0x4(%ebp)
4198cd:	39 0e                	cmp    %ecx,(%esi)
4198cf:	0f 85 4d a2 00 00    	jne    0x423b22
4198d5:	f0 ff 0b             	lock decl (%ebx)
4198d8:	39 0e                	cmp    %ecx,(%esi)
4198da:	0f 85 51 a2 00 00    	jne    0x423b31
4198e0:	e8 f7 14 00 00       	call   0x41addc
4198e5:	c2 04 00             	ret    $0x4
4198e8:	8b ce                	mov    %esi,%ecx
4198ea:	e8 32 a6 01 00       	call   0x433f21
4198ef:	eb 9a                	jmp    0x41988b
4198f1:	8b ce                	mov    %esi,%ecx
4198f3:	e8 81 a6 01 00       	call   0x433f79
4198f8:	eb 8c                	jmp    0x419886
4198fa:	8b ff                	mov    %edi,%edi
4198fc:	55                   	push   %ebp
4198fd:	8b ec                	mov    %esp,%ebp
4198ff:	8b 09                	mov    (%ecx),%ecx
419901:	85 c9                	test   %ecx,%ecx
419903:	74 19                	je     0x41991e
419905:	8b 45 08             	mov    0x8(%ebp),%eax
419908:	8b 00                	mov    (%eax),%eax
41990a:	8b 51 04             	mov    0x4(%ecx),%edx
41990d:	39 42 10             	cmp    %eax,0x10(%edx)
419910:	75 10                	jne    0x419922
419912:	8b 45 0c             	mov    0xc(%ebp),%eax
419915:	89 10                	mov    %edx,(%eax)
419917:	33 c0                	xor    %eax,%eax
419919:	40                   	inc    %eax
41991a:	5d                   	pop    %ebp
41991b:	c2 08 00             	ret    $0x8
41991e:	33 c0                	xor    %eax,%eax
419920:	eb f8                	jmp    0x41991a
419922:	8b 09                	mov    (%ecx),%ecx
419924:	85 c9                	test   %ecx,%ecx
419926:	75 e2                	jne    0x41990a
419928:	eb f4                	jmp    0x41991e
41992a:	6a 04                	push   $0x4
41992c:	b8 a3 ee 41 00       	mov    $0x41eea3,%eax
419931:	e8 d8 14 00 00       	call   0x41ae0e
419936:	8b f9                	mov    %ecx,%edi
419938:	8d 47 0c             	lea    0xc(%edi),%eax
41993b:	50                   	push   %eax
41993c:	ff 15 d4 a2 43 00    	call   *0x43a2d4
419942:	f0 ff 07             	lock incl (%edi)
419945:	ff 15 f8 a1 43 00    	call   *0x43a1f8
41994b:	8d 77 24             	lea    0x24(%edi),%esi
41994e:	89 47 04             	mov    %eax,0x4(%edi)
419951:	56                   	push   %esi
419952:	33 db                	xor    %ebx,%ebx
419954:	89 75 f0             	mov    %esi,-0x10(%ebp)
419957:	ff 15 d4 a2 43 00    	call   *0x43a2d4
41995d:	89 5d fc             	mov    %ebx,-0x4(%ebp)
419960:	39 5f 08             	cmp    %ebx,0x8(%edi)
419963:	0f 85 f2 a1 00 00    	jne    0x423b5b
419969:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
41996d:	56                   	push   %esi
41996e:	ff 15 9c a2 43 00    	call   *0x43a29c
419974:	85 db                	test   %ebx,%ebx
419976:	0f 85 f6 a1 00 00    	jne    0x423b72
41997c:	e8 5b 14 00 00       	call   0x41addc
419981:	c3                   	ret
419982:	cc                   	int3
419983:	cc                   	int3
419984:	cc                   	int3
419985:	cc                   	int3
419986:	cc                   	int3
419987:	cc                   	int3
419988:	cc                   	int3
419989:	cc                   	int3
41998a:	cc                   	int3
41998b:	cc                   	int3
41998c:	cc                   	int3
41998d:	cc                   	int3
41998e:	cc                   	int3
41998f:	cc                   	int3
419990:	83 61 0c 00          	andl   $0x0,0xc(%ecx)
419994:	8d 41 04             	lea    0x4(%ecx),%eax
419997:	89 00                	mov    %eax,(%eax)
419999:	89 01                	mov    %eax,(%ecx)
41999b:	8b c1                	mov    %ecx,%eax
41999d:	89 49 08             	mov    %ecx,0x8(%ecx)
4199a0:	c3                   	ret
4199a1:	e8 61 00 00 00       	call   0x419a07
4199a6:	c7 05 40 8d 43 00 6c 	movl   $0x40126c,0x438d40
4199ad:	12 40 00
4199b0:	b8 40 8d 43 00       	mov    $0x438d40,%eax
4199b5:	c3                   	ret
4199b6:	8b ff                	mov    %edi,%edi
4199b8:	56                   	push   %esi
4199b9:	57                   	push   %edi
4199ba:	ba 14 8e 43 00       	mov    $0x438e14,%edx
4199bf:	33 c0                	xor    %eax,%eax
4199c1:	6a 06                	push   $0x6
4199c3:	59                   	pop    %ecx
4199c4:	8b fa                	mov    %edx,%edi
4199c6:	33 f6                	xor    %esi,%esi
4199c8:	f3 ab                	rep stos %eax,%es:(%edi)
4199ca:	8b ca                	mov    %edx,%ecx
4199cc:	89 35 30 8e 43 00    	mov    %esi,0x438e30
4199d2:	89 35 34 8e 43 00    	mov    %esi,0x438e34
4199d8:	89 35 38 8e 43 00    	mov    %esi,0x438e38
4199de:	c7 05 10 8e 43 00 2c 	movl   $0x2c,0x438e10
4199e5:	00 00 00
4199e8:	89 35 2c 8e 43 00    	mov    %esi,0x438e2c
4199ee:	e8 c7 00 00 00       	call   0x419aba
4199f3:	85 c0                	test   %eax,%eax
4199f5:	78 08                	js     0x4199ff
4199f7:	5f                   	pop    %edi
4199f8:	b8 10 8e 43 00       	mov    $0x438e10,%eax
4199fd:	5e                   	pop    %esi
4199fe:	c3                   	ret
4199ff:	89 35 10 8e 43 00    	mov    %esi,0x438e10
419a05:	eb f0                	jmp    0x4199f7
419a07:	8b ff                	mov    %edi,%edi
419a09:	56                   	push   %esi