419749:	8b 75 e4             	mov    -0x1c(%ebp),%esi
41974c:	85 f6                	test   %esi,%esi
41974e:	74 0e                	je     0x41975e
419750:	ff 15 74 10 45 00    	call   *0x451074
419756:	3b f0                	cmp    %eax,%esi
419758:	0f 85 ef d4 00 00    	jne    0x426c4d
41975e:	85 db                	test   %ebx,%ebx
419760:	0f 88 06 d5 00 00    	js     0x426c6c
419766:	8b 0d 00 f0 44 00    	mov    0x44f000,%ecx
41976c:	81 f9 00 f0 44 00    	cmp    $0x44f000,%ecx
419772:	74 0a                	je     0x41977e
419774:	f6 41 1c 04          	testb  $0x4,0x1c(%ecx)
419778:	0f 85 02 d5 00 00    	jne    0x426c80
41977e:	8b c3                	mov    %ebx,%eax
419780:	e8 b6 5e 00 00       	call   0x41f63b
419785:	c3                   	ret
419786:	bb 06 10 04 80       	mov    $0x80041006,%ebx
41978b:	eb b8                	jmp    0x419745
41978d:	6a 04                	push   $0x4
41978f:	b8 2c 30 42 00       	mov    $0x42302c,%eax
419794:	e8 d4 5e 00 00       	call   0x41f66d
419799:	8b 3d 80 0b 45 00    	mov    0x450b80,%edi
41979f:	33 db                	xor    %ebx,%ebx
4197a1:	8b cb                	mov    %ebx,%ecx
4197a3:	83 c8 ff             	or     $0xffffffff,%eax
4197a6:	f0 0f c1 05 90 0b 45 	lock xadd %eax,0x450b90
4197ad:	00
4197ae:	75 72                	jne    0x419822
4197b0:	8b 35 54 09 45 00    	mov    0x450954,%esi
4197b6:	85 f6                	test   %esi,%esi
4197b8:	74 24                	je     0x4197de
4197ba:	89 5d fc             	mov    %ebx,-0x4(%ebp)
4197bd:	39 1e                	cmp    %ebx,(%esi)
4197bf:	0f 85 de d4 00 00    	jne    0x426ca3
4197c5:	ff 35 54 09 45 00    	push   0x450954
4197cb:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
4197cf:	8b cf                	mov    %edi,%ecx
4197d1:	e8 54 00 00 00       	call   0x41982a
4197d6:	8b c8                	mov    %eax,%ecx
4197d8:	89 1d 54 09 45 00    	mov    %ebx,0x450954
4197de:	8b 35 50 09 45 00    	mov    0x450950,%esi
4197e4:	85 f6                	test   %esi,%esi
4197e6:	74 3a                	je     0x419822
4197e8:	c7 45 fc 02 00 00 00 	movl   $0x2,-0x4(%ebp)
4197ef:	83 3e 00             	cmpl   $0x0,(%esi)
4197f2:	74 15                	je     0x419809
4197f4:	ff 36                	push   (%esi)
4197f6:	8b ce                	mov    %esi,%ecx
4197f8:	e8 fe d5 ff ff       	call   0x416dfb
4197fd:	ff 36                	push   (%esi)
4197ff:	8b 4e 08             	mov    0x8(%esi),%ecx
419802:	e8 23 00 00 00       	call   0x41982a
419807:	89 1e                	mov    %ebx,(%esi)
419809:	ff 35 50 09 45 00    	push   0x450950
41980f:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
419813:	8b cf                	mov    %edi,%ecx
419815:	e8 10 00 00 00       	call   0x41982a
41981a:	8b c8                	mov    %eax,%ecx
41981c:	89 1d 50 09 45 00    	mov    %ebx,0x450950
419822:	8b c1                	mov    %ecx,%eax
419824:	e8 12 5e 00 00       	call   0x41f63b
419829:	c3                   	ret
41982a:	8b ff                	mov    %edi,%edi
41982c:	55                   	push   %ebp
41982d:	8b ec                	mov    %esp,%ebp
41982f:	56                   	push   %esi
419830:	33 f6                	xor    %esi,%esi
419832:	39 71 04             	cmp    %esi,0x4(%ecx)
419835:	74 1c                	je     0x419853
419837:	ff 75 08             	push   0x8(%ebp)
41983a:	56                   	push   %esi
41983b:	ff 71 04             	push   0x4(%ecx)
41983e:	ff 15 70 10 45 00    	call   *0x451070
419844:	85 c0                	test   %eax,%eax
419846:	0f 84 71 d4 00 00    	je     0x426cbd
41984c:	8b c6                	mov    %esi,%eax
41984e:	5e                   	pop    %esi
41984f:	5d                   	pop    %ebp
419850:	c2 04 00             	ret    $0x4
419853:	be 02 00 00 80       	mov    $0x80000002,%esi
419858:	eb f2                	jmp    0x41984c
41985a:	8b ff                	mov    %edi,%edi
41985c:	55                   	push   %ebp
41985d:	8b ec                	mov    %esp,%ebp
41985f:	56                   	push   %esi
419860:	33 f6                	xor    %esi,%esi
419862:	39 71 04             	cmp    %esi,0x4(%ecx)
419865:	0f 85 72 d4 00 00    	jne    0x426cdd
41986b:	be 02 00 00 80       	mov    $0x80000002,%esi
419870:	8b c6                	mov    %esi,%eax
419872:	5e                   	pop    %esi
419873:	5d                   	pop    %ebp
419874:	c2 08 00             	ret    $0x8
419877:	cc                   	int3
419878:	cc                   	int3
419879:	cc                   	int3
41987a:	cc                   	int3
41987b:	cc                   	int3
41987c:	cc                   	int3
41987d:	cc                   	int3
41987e:	cc                   	int3
41987f:	cc                   	int3
419880:	8b ff                	mov    %edi,%edi
419882:	55                   	push   %ebp
419883:	8b ec                	mov    %esp,%ebp
419885:	57                   	push   %edi
419886:	8b 7d 08             	mov    0x8(%ebp),%edi
419889:	83 c8 ff             	or     $0xffffffff,%eax
41988c:	f0 0f c1 47 10       	lock xadd %eax,0x10(%edi)
419891:	48                   	dec    %eax
419892:	75 42                	jne    0x4198d6
419894:	8b 07                	mov    (%edi),%eax
419896:	56                   	push   %esi
419897:	8b 70 1c             	mov    0x1c(%eax),%esi
41989a:	8b ce                	mov    %esi,%ecx
41989c:	ff 15 c4 12 45 00    	call   *0x4512c4
4198a2:	8b cf                	mov    %edi,%ecx
4198a4:	ff d6                	call   *%esi
4198a6:	8b 07                	mov    (%edi),%eax
4198a8:	8b 70 28             	mov    0x28(%eax),%esi
4198ab:	81 fe 50 99 41 00    	cmp    $0x419950,%esi
4198b1:	0f 85 51 d4 00 00    	jne    0x426d08
4198b7:	8b cf                	mov    %edi,%ecx
4198b9:	e8 92 00 00 00       	call   0x419950
4198be:	8b 07                	mov    (%edi),%eax
4198c0:	57                   	push   %edi
4198c1:	8b 70 10             	mov    0x10(%eax),%esi
4198c4:	81 fe e0 98 41 00    	cmp    $0x4198e0,%esi
4198ca:	0f 85 49 d4 00 00    	jne    0x426d19
4198d0:	e8 0b 00 00 00       	call   0x4198e0
4198d5:	5e                   	pop    %esi
4198d6:	5f                   	pop    %edi
4198d7:	5d                   	pop    %ebp
4198d8:	c2 04 00             	ret    $0x4
4198db:	cc                   	int3
4198dc:	cc                   	int3
4198dd:	cc                   	int3
4198de:	cc                   	int3
4198df:	cc                   	int3
4198e0:	8b ff                	mov    %edi,%edi
4198e2:	55                   	push   %ebp
4198e3:	8b ec                	mov    %esp,%ebp
4198e5:	56                   	push   %esi
4198e6:	8b 75 08             	mov    0x8(%ebp),%esi
4198e9:	83 c8 ff             	or     $0xffffffff,%eax
4198ec:	f0 0f c1 46 14       	lock xadd %eax,0x14(%esi)
4198f1:	48                   	dec    %eax
4198f2:	75 49                	jne    0x41993d
4198f4:	57                   	push   %edi
4198f5:	33 d2                	xor    %edx,%edx
4198f7:	bf 5c 0b 45 00       	mov    $0x450b5c,%edi
4198fc:	42                   	inc    %edx
4198fd:	8b cf                	mov    %edi,%ecx
4198ff:	e8 f2 00 00 00       	call   0x4199f6
419904:	8d 46 50             	lea    0x50(%esi),%eax
419907:	50                   	push   %eax
419908:	e8 ad 00 00 00       	call   0x4199ba
41990d:	80 3d 74 0b 45 00 00 	cmpb   $0x0,0x450b74
419914:	74 07                	je     0x41991d
419916:	57                   	push   %edi
419917:	ff 15 40 11 45 00    	call   *0x451140
41991d:	85 f6                	test   %esi,%esi
41991f:	74 19                	je     0x41993a
419921:	8b 06                	mov    (%esi),%eax
419923:	6a 01                	push   $0x1
419925:	8b 38                	mov    (%eax),%edi
419927:	81 ff 60 99 41 00    	cmp    $0x419960,%edi
41992d:	0f 85 f5 d3 00 00    	jne    0x426d28
419933:	8b ce                	mov    %esi,%ecx
419935:	e8 26 00 00 00       	call   0x419960
41993a:	33 c0                	xor    %eax,%eax
41993c:	5f                   	pop    %edi
41993d:	5e                   	pop    %esi
41993e:	5d                   	pop    %ebp
41993f:	c2 04 00             	ret    $0x4
419942:	cc                   	int3
419943:	cc                   	int3
419944:	cc                   	int3
419945:	cc                   	int3
419946:	cc                   	int3
419947:	cc                   	int3
419948:	cc                   	int3
419949:	cc                   	int3
41994a:	cc                   	int3
41994b:	cc                   	int3
41994c:	cc                   	int3
41994d:	cc                   	int3
41994e:	cc                   	int3
41994f:	cc                   	int3
419950:	ff 71 40             	push   0x40(%ecx)
419953:	ff 15 4c 11 45 00    	call   *0x45114c
419959:	33 c0                	xor    %eax,%eax
41995b:	c3                   	ret
41995c:	cc                   	int3
41995d:	cc                   	int3
41995e:	cc                   	int3
41995f:	cc                   	int3
419960:	8b ff                	mov    %edi,%edi
419962:	55                   	push   %ebp
419963:	8b ec                	mov    %esp,%ebp
419965:	6a ff                	push   $0xffffffff
419967:	68 47 30 42 00       	push   $0x423047
41996c:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
419972:	50                   	push   %eax
419973:	56                   	push   %esi
419974:	a1 54 02 45 00       	mov    0x450254,%eax
419979:	33 c5                	xor    %ebp,%eax
41997b:	50                   	push   %eax
41997c:	8d 45 f4             	lea    -0xc(%ebp),%eax
41997f:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
419985:	8b f1                	mov    %ecx,%esi
419987:	c7 06 04 10 40 00    	movl   $0x401004,(%esi)
41998d:	e8 34 01 00 00       	call   0x419ac6
419992:	f6 45 08 01          	testb  $0x1,0x8(%ebp)
419996:	74 10                	je     0x4199a8
419998:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
41999c:	8b 0d 80 0b 45 00    	mov    0x450b80,%ecx
4199a2:	56                   	push   %esi
4199a3:	e8 82 fe ff ff       	call   0x41982a
4199a8:	8b c6                	mov    %esi,%eax
4199aa:	8b 4d f4             	mov    -0xc(%ebp),%ecx
4199ad:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
4199b4:	59                   	pop    %ecx
4199b5:	5e                   	pop    %esi
4199b6:	c9                   	leave
4199b7:	c2 04 00             	ret    $0x4
4199ba:	8b ff                	mov    %edi,%edi
4199bc:	55                   	push   %ebp
4199bd:	8b ec                	mov    %esp,%ebp
4199bf:	51                   	push   %ecx
4199c0:	56                   	push   %esi
4199c1:	57                   	push   %edi
4199c2:	8b 3d 54 09 45 00    	mov    0x450954,%edi
4199c8:	8b 37                	mov    (%edi),%esi
4199ca:	85 f6                	test   %esi,%esi
4199cc:	74 21                	je     0x4199ef
4199ce:	8b 4d 08             	mov    0x8(%ebp),%ecx
4199d1:	8d 56 04             	lea    0x4(%esi),%edx
4199d4:	e8 df cc ff ff       	call   0x4166b8
4199d9:	85 c0                	test   %eax,%eax
4199db:	0f 85 58 d3 00 00    	jne    0x426d39
4199e1:	56                   	push   %esi
4199e2:	8b cf                	mov    %edi,%ecx
4199e4:	e8 3a d3 ff ff       	call   0x416d23
4199e9:	5f                   	pop    %edi
4199ea:	5e                   	pop    %esi
4199eb:	c9                   	leave
4199ec:	c2 04 00             	ret    $0x4
4199ef:	b8 08 00 00 80       	mov    $0x80000008,%eax
4199f4:	eb f3                	jmp    0x4199e9
4199f6:	8b ff                	mov    %edi,%edi
4199f8:	56                   	push   %esi
4199f9:	8b f1                	mov    %ecx,%esi
4199fb:	57                   	push   %edi
4199fc:	8b fa                	mov    %edx,%edi
4199fe:	80 7e 18 00          	cmpb   $0x0,0x18(%esi)
419a02:	74 12                	je     0x419a16
419a04:	e8 97 21 ff ff       	call   0x40bba0
419a09:	84 c0                	test   %al,%al
419a0b:	0f 84 3a d3 00 00    	je     0x426d4b
419a11:	33 c0                	xor    %eax,%eax
419a13:	5f                   	pop    %edi
419a14:	5e                   	pop    %esi
419a15:	c3                   	ret
419a16:	b8 00 00 00 80       	mov    $0x80000000,%eax
419a1b:	eb f6                	jmp    0x419a13
419a1d:	cc                   	int3
419a1e:	cc                   	int3
419a1f:	cc                   	int3
419a20:	6a 00                	push   $0x0
419a22:	b8 18 2d 42 00       	mov    $0x422d18,%eax
419a27:	e8 41 5c 00 00       	call   0x41f66d
419a2c:	8b 75 08             	mov    0x8(%ebp),%esi
419a2f:	83 cf ff             	or     $0xffffffff,%edi
419a32:	f0 0f c1 7e 08       	lock xadd %edi,0x8(%esi)
419a37:	4f                   	dec    %edi
419a38:	74 0a                	je     0x419a44
419a3a:	8b c7                	mov    %edi,%eax
419a3c:	e8 fa 5b 00 00       	call   0x41f63b
419a41:	c2 04 00             	ret    $0x4
419a44:	f0 ff 05 c0 0a 45 00 	lock incl 0x450ac0
419a4b:	f0 ff 05 7c 0b 45 00 	lock incl 0x450b7c
419a52:	85 f6                	test   %esi,%esi
419a54:	74 34                	je     0x419a8a
419a56:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
419a5a:	c7 06 d8 12 40 00    	movl   $0x4012d8,(%esi)
419a60:	c7 46 04 c4 12 40 00 	movl   $0x4012c4,0x4(%esi)
419a67:	f0 ff 0d c0 0a 45 00 	lock decl 0x450ac0
419a6e:	e8 25 00 00 00       	call   0x419a98
419a73:	c7 45 fc 01 00 00 00 	movl   $0x1,-0x4(%ebp)
419a7a:	8b 0d 80 0b 45 00    	mov    0x450b80,%ecx
419a80:	56                   	push   %esi
419a81:	e8 a4 fd ff ff       	call   0x41982a
419a86:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
419a8a:	f0 ff 0d c0 0a 45 00 	lock decl 0x450ac0
419a91:	e8 02 00 00 00       	call   0x419a98
419a96:	eb a2                	jmp    0x419a3a
419a98:	8b ff                	mov    %edi,%edi
419a9a:	56                   	push   %esi
419a9b:	83 ce ff             	or     $0xffffffff,%esi
419a9e:	f0 0f c1 35 7c 0b 45 	lock xadd %esi,0x450b7c
419aa5:	00
419aa6:	4e                   	dec    %esi
419aa7:	83 3d c0 0a 45 00 00 	cmpl   $0x0,0x450ac0
419aae:	75 12                	jne    0x419ac2
419ab0:	a1 60 09 45 00       	mov    0x450960,%eax
419ab5:	85 c0                	test   %eax,%eax
419ab7:	74 09                	je     0x419ac2
419ab9:	ff 70 14             	push   0x14(%eax)
419abc:	ff 15 4c 11 45 00    	call   *0x45114c
419ac2:	8b c6                	mov    %esi,%eax
419ac4:	5e                   	pop    %esi
419ac5:	c3                   	ret
419ac6:	8b ff                	mov    %edi,%edi
419ac8:	55                   	push   %ebp
419ac9:	8b ec                	mov    %esp,%ebp
419acb:	6a ff                	push   $0xffffffff
419acd:	68 62 30 42 00       	push   $0x423062
419ad2:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
419ad8:	50                   	push   %eax
419ad9:	56                   	push   %esi
419ada:	57                   	push   %edi
419adb:	a1 54 02 45 00       	mov    0x450254,%eax
419ae0:	33 c5                	xor    %ebp,%eax
419ae2:	50                   	push   %eax
419ae3:	8d 45 f4             	lea    -0xc(%ebp),%eax
419ae6:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
419aec:	8b f9                	mov    %ecx,%edi
419aee:	83 7f 48 00          	cmpl   $0x0,0x48(%edi)
419af2:	c7 07 50 10 40 00    	movl   $0x401050,(%edi)
419af8:	0f 85 72 d2 00 00    	jne    0x426d70
419afe:	83 7f 38 00          	cmpl   $0x0,0x38(%edi)
419b02:	74 09                	je     0x419b0d
419b04:	ff 77 38             	push   0x38(%edi)
419b07:	ff 15 5c 10 45 00    	call   *0x45105c
419b0d:	83 7f 40 00          	cmpl   $0x0,0x40(%edi)
419b11:	74 09                	je     0x419b1c
419b13:	ff 77 40             	push   0x40(%edi)
419b16:	ff 15 5c 10 45 00    	call   *0x45105c
419b1c:	83 7f 3c 00          	cmpl   $0x0,0x3c(%edi)
419b20:	74 09                	je     0x419b2b
419b22:	ff 77 3c             	push   0x3c(%edi)
419b25:	ff 15 5c 10 45 00    	call   *0x45105c
419b2b:	83 7f 4c 00          	cmpl   $0x0,0x4c(%edi)
419b2f:	74 09                	je     0x419b3a
419b31:	ff 77 4c             	push   0x4c(%edi)
419b34:	ff 15 5c 10 45 00    	call   *0x45105c
419b3a:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
419b3e:	8d 4f 7c             	lea    0x7c(%edi),%ecx
419b41:	e8 12 d1 ff ff       	call   0x416c58