4246cd:	74 65                	je     0x424734
4246cf:	8b 46 7c             	mov    0x7c(%esi),%eax
4246d2:	85 c0                	test   %eax,%eax
4246d4:	74 5e                	je     0x424734
4246d6:	83 38 00             	cmpl   $0x0,(%eax)
4246d9:	75 59                	jne    0x424734
4246db:	8b 86 84 00 00 00    	mov    0x84(%esi),%eax
4246e1:	85 c0                	test   %eax,%eax
4246e3:	74 18                	je     0x4246fd
4246e5:	83 38 00             	cmpl   $0x0,(%eax)
4246e8:	75 13                	jne    0x4246fd
4246ea:	50                   	push   %eax
4246eb:	e8 20 25 fe ff       	call   0x406c10
4246f0:	ff b6 88 00 00 00    	push   0x88(%esi)
4246f6:	e8 08 f2 ff ff       	call   0x423903
4246fb:	59                   	pop    %ecx
4246fc:	59                   	pop    %ecx
4246fd:	8b 86 80 00 00 00    	mov    0x80(%esi),%eax
424703:	85 c0                	test   %eax,%eax
424705:	74 18                	je     0x42471f
424707:	83 38 00             	cmpl   $0x0,(%eax)
42470a:	75 13                	jne    0x42471f
42470c:	50                   	push   %eax
42470d:	e8 fe 24 fe ff       	call   0x406c10
424712:	ff b6 88 00 00 00    	push   0x88(%esi)
424718:	e8 45 f6 ff ff       	call   0x423d62
42471d:	59                   	pop    %ecx
42471e:	59                   	pop    %ecx
42471f:	ff 76 7c             	push   0x7c(%esi)
424722:	e8 e9 24 fe ff       	call   0x406c10
424727:	ff b6 88 00 00 00    	push   0x88(%esi)
42472d:	e8 de 24 fe ff       	call   0x406c10
424732:	59                   	pop    %ecx
424733:	59                   	pop    %ecx
424734:	8b 86 8c 00 00 00    	mov    0x8c(%esi),%eax
42473a:	85 c0                	test   %eax,%eax
42473c:	74 45                	je     0x424783
42473e:	83 38 00             	cmpl   $0x0,(%eax)
424741:	75 40                	jne    0x424783
424743:	8b 86 90 00 00 00    	mov    0x90(%esi),%eax
424749:	2d fe 00 00 00       	sub    $0xfe,%eax
42474e:	50                   	push   %eax
42474f:	e8 bc 24 fe ff       	call   0x406c10
424754:	8b 86 94 00 00 00    	mov    0x94(%esi),%eax
42475a:	bf 80 00 00 00       	mov    $0x80,%edi
42475f:	2b c7                	sub    %edi,%eax
424761:	50                   	push   %eax
424762:	e8 a9 24 fe ff       	call   0x406c10
424767:	8b 86 98 00 00 00    	mov    0x98(%esi),%eax
42476d:	2b c7                	sub    %edi,%eax
42476f:	50                   	push   %eax
424770:	e8 9b 24 fe ff       	call   0x406c10
424775:	ff b6 8c 00 00 00    	push   0x8c(%esi)
42477b:	e8 90 24 fe ff       	call   0x406c10
424780:	83 c4 10             	add    $0x10,%esp
424783:	ff b6 9c 00 00 00    	push   0x9c(%esi)
424789:	e8 95 00 00 00       	call   0x424823
42478e:	59                   	pop    %ecx
42478f:	6a 06                	push   $0x6
424791:	58                   	pop    %eax
424792:	8d 9e a0 00 00 00    	lea    0xa0(%esi),%ebx
424798:	89 45 fc             	mov    %eax,-0x4(%ebp)
42479b:	8d 7e 28             	lea    0x28(%esi),%edi
42479e:	81 7f f8 18 d2 43 00 	cmpl   $0x43d218,-0x8(%edi)
4247a5:	74 1d                	je     0x4247c4
4247a7:	8b 07                	mov    (%edi),%eax
4247a9:	85 c0                	test   %eax,%eax
4247ab:	74 14                	je     0x4247c1
4247ad:	83 38 00             	cmpl   $0x0,(%eax)
4247b0:	75 0f                	jne    0x4247c1
4247b2:	50                   	push   %eax
4247b3:	e8 58 24 fe ff       	call   0x406c10
4247b8:	ff 33                	push   (%ebx)
4247ba:	e8 51 24 fe ff       	call   0x406c10
4247bf:	59                   	pop    %ecx
4247c0:	59                   	pop    %ecx
4247c1:	8b 45 fc             	mov    -0x4(%ebp),%eax
4247c4:	83 7f f4 00          	cmpl   $0x0,-0xc(%edi)
4247c8:	74 16                	je     0x4247e0
4247ca:	8b 47 fc             	mov    -0x4(%edi),%eax
4247cd:	85 c0                	test   %eax,%eax
4247cf:	74 0c                	je     0x4247dd
4247d1:	83 38 00             	cmpl   $0x0,(%eax)
4247d4:	75 07                	jne    0x4247dd
4247d6:	50                   	push   %eax
4247d7:	e8 34 24 fe ff       	call   0x406c10
4247dc:	59                   	pop    %ecx
4247dd:	8b 45 fc             	mov    -0x4(%ebp),%eax
4247e0:	83 c3 04             	add    $0x4,%ebx
4247e3:	83 c7 10             	add    $0x10,%edi
4247e6:	83 e8 01             	sub    $0x1,%eax
4247e9:	89 45 fc             	mov    %eax,-0x4(%ebp)
4247ec:	75 b0                	jne    0x42479e
4247ee:	56                   	push   %esi
4247ef:	e8 1c 24 fe ff       	call   0x406c10
4247f4:	59                   	pop    %ecx
4247f5:	5f                   	pop    %edi
4247f6:	5e                   	pop    %esi
4247f7:	5b                   	pop    %ebx
4247f8:	c9                   	leave
4247f9:	c3                   	ret
4247fa:	8b ff                	mov    %edi,%edi
4247fc:	55                   	push   %ebp
4247fd:	8b ec                	mov    %esp,%ebp
4247ff:	8b 4d 08             	mov    0x8(%ebp),%ecx
424802:	85 c9                	test   %ecx,%ecx
424804:	74 16                	je     0x42481c
424806:	81 f9 a8 33 43 00    	cmp    $0x4333a8,%ecx
42480c:	74 0e                	je     0x42481c
42480e:	33 c0                	xor    %eax,%eax
424810:	40                   	inc    %eax
424811:	f0 0f c1 81 b0 00 00 	lock xadd %eax,0xb0(%ecx)
424818:	00
424819:	40                   	inc    %eax
42481a:	5d                   	pop    %ebp
42481b:	c3                   	ret
42481c:	b8 ff ff ff 7f       	mov    $0x7fffffff,%eax
424821:	5d                   	pop    %ebp
424822:	c3                   	ret
424823:	8b ff                	mov    %edi,%edi
424825:	55                   	push   %ebp
424826:	8b ec                	mov    %esp,%ebp
424828:	56                   	push   %esi
424829:	8b 75 08             	mov    0x8(%ebp),%esi
42482c:	85 f6                	test   %esi,%esi
42482e:	74 21                	je     0x424851
424830:	81 fe a8 33 43 00    	cmp    $0x4333a8,%esi
424836:	74 19                	je     0x424851
424838:	8b 86 b0 00 00 00    	mov    0xb0(%esi),%eax
42483e:	90                   	nop
42483f:	85 c0                	test   %eax,%eax
424841:	75 0e                	jne    0x424851
424843:	56                   	push   %esi
424844:	e8 40 fa ff ff       	call   0x424289
424849:	56                   	push   %esi
42484a:	e8 c1 23 fe ff       	call   0x406c10
42484f:	59                   	pop    %ecx
424850:	59                   	pop    %ecx
424851:	5e                   	pop    %esi
424852:	5d                   	pop    %ebp
424853:	c3                   	ret
424854:	8b ff                	mov    %edi,%edi
424856:	55                   	push   %ebp
424857:	8b ec                	mov    %esp,%ebp
424859:	8b 4d 08             	mov    0x8(%ebp),%ecx
42485c:	85 c9                	test   %ecx,%ecx
42485e:	74 16                	je     0x424876
424860:	81 f9 a8 33 43 00    	cmp    $0x4333a8,%ecx
424866:	74 0e                	je     0x424876
424868:	83 c8 ff             	or     $0xffffffff,%eax
42486b:	f0 0f c1 81 b0 00 00 	lock xadd %eax,0xb0(%ecx)
424872:	00
424873:	48                   	dec    %eax
424874:	5d                   	pop    %ebp
424875:	c3                   	ret
424876:	b8 ff ff ff 7f       	mov    $0x7fffffff,%eax
42487b:	5d                   	pop    %ebp
42487c:	c3                   	ret
42487d:	8b ff                	mov    %edi,%edi
42487f:	55                   	push   %ebp
424880:	8b ec                	mov    %esp,%ebp
424882:	8b 45 08             	mov    0x8(%ebp),%eax
424885:	85 c0                	test   %eax,%eax
424887:	74 73                	je     0x4248fc
424889:	f0 ff 48 0c          	lock decl 0xc(%eax)
42488d:	8b 48 7c             	mov    0x7c(%eax),%ecx
424890:	85 c9                	test   %ecx,%ecx
424892:	74 03                	je     0x424897
424894:	f0 ff 09             	lock decl (%ecx)
424897:	8b 88 84 00 00 00    	mov    0x84(%eax),%ecx
42489d:	85 c9                	test   %ecx,%ecx
42489f:	74 03                	je     0x4248a4
4248a1:	f0 ff 09             	lock decl (%ecx)
4248a4:	8b 88 80 00 00 00    	mov    0x80(%eax),%ecx
4248aa:	85 c9                	test   %ecx,%ecx
4248ac:	74 03                	je     0x4248b1
4248ae:	f0 ff 09             	lock decl (%ecx)
4248b1:	8b 88 8c 00 00 00    	mov    0x8c(%eax),%ecx
4248b7:	85 c9                	test   %ecx,%ecx
4248b9:	74 03                	je     0x4248be
4248bb:	f0 ff 09             	lock decl (%ecx)
4248be:	56                   	push   %esi
4248bf:	6a 06                	push   $0x6
4248c1:	8d 48 28             	lea    0x28(%eax),%ecx
4248c4:	5e                   	pop    %esi
4248c5:	81 79 f8 18 d2 43 00 	cmpl   $0x43d218,-0x8(%ecx)
4248cc:	74 09                	je     0x4248d7
4248ce:	8b 11                	mov    (%ecx),%edx
4248d0:	85 d2                	test   %edx,%edx
4248d2:	74 03                	je     0x4248d7
4248d4:	f0 ff 0a             	lock decl (%edx)
4248d7:	83 79 f4 00          	cmpl   $0x0,-0xc(%ecx)
4248db:	74 0a                	je     0x4248e7
4248dd:	8b 51 fc             	mov    -0x4(%ecx),%edx
4248e0:	85 d2                	test   %edx,%edx
4248e2:	74 03                	je     0x4248e7
4248e4:	f0 ff 0a             	lock decl (%edx)
4248e7:	83 c1 10             	add    $0x10,%ecx
4248ea:	83 ee 01             	sub    $0x1,%esi
4248ed:	75 d6                	jne    0x4248c5
4248ef:	ff b0 9c 00 00 00    	push   0x9c(%eax)
4248f5:	e8 5a ff ff ff       	call   0x424854
4248fa:	59                   	pop    %ecx
4248fb:	5e                   	pop    %esi
4248fc:	5d                   	pop    %ebp
4248fd:	c3                   	ret
4248fe:	6a 0c                	push   $0xc
424900:	68 80 b0 43 00       	push   $0x43b080
424905:	e8 c6 5b fe ff       	call   0x40a4d0
42490a:	83 65 e4 00          	andl   $0x0,-0x1c(%ebp)
42490e:	e8 d6 79 ff ff       	call   0x41c2e9
424913:	8d 78 4c             	lea    0x4c(%eax),%edi
424916:	8b 0d 34 db 43 00    	mov    0x43db34,%ecx
42491c:	85 88 50 03 00 00    	test   %ecx,0x350(%eax)
424922:	74 06                	je     0x42492a
424924:	8b 37                	mov    (%edi),%esi
424926:	85 f6                	test   %esi,%esi
424928:	75 3d                	jne    0x424967
42492a:	6a 04                	push   $0x4
42492c:	e8 51 ea ff ff       	call   0x423382
424931:	59                   	pop    %ecx
424932:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
424936:	ff 35 dc f7 43 00    	push   0x43f7dc
42493c:	57                   	push   %edi
42493d:	e8 3d 00 00 00       	call   0x42497f
424942:	59                   	pop    %ecx
424943:	59                   	pop    %ecx
424944:	8b f0                	mov    %eax,%esi
424946:	89 75 e4             	mov    %esi,-0x1c(%ebp)
424949:	c7 45 fc fe ff ff ff 	movl   $0xfffffffe,-0x4(%ebp)
424950:	e8 09 00 00 00       	call   0x42495e
424955:	85 f6                	test   %esi,%esi
424957:	74 20                	je     0x424979
424959:	eb 0c                	jmp    0x424967
42495b:	8b 75 e4             	mov    -0x1c(%ebp),%esi
42495e:	6a 04                	push   $0x4
424960:	e8 65 ea ff ff       	call   0x4233ca
424965:	59                   	pop    %ecx
424966:	c3                   	ret
424967:	8b c6                	mov    %esi,%eax
424969:	8b 4d f0             	mov    -0x10(%ebp),%ecx
42496c:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
424973:	59                   	pop    %ecx
424974:	5f                   	pop    %edi
424975:	5e                   	pop    %esi
424976:	5b                   	pop    %ebx
424977:	c9                   	leave
424978:	c3                   	ret
424979:	e8 13 75 ff ff       	call   0x41be91
42497e:	cc                   	int3
42497f:	8b ff                	mov    %edi,%edi
424981:	55                   	push   %ebp
424982:	8b ec                	mov    %esp,%ebp
424984:	56                   	push   %esi
424985:	8b 75 0c             	mov    0xc(%ebp),%esi
424988:	57                   	push   %edi
424989:	85 f6                	test   %esi,%esi
42498b:	74 3c                	je     0x4249c9
42498d:	8b 45 08             	mov    0x8(%ebp),%eax
424990:	85 c0                	test   %eax,%eax
424992:	74 35                	je     0x4249c9
424994:	8b 38                	mov    (%eax),%edi
424996:	3b fe                	cmp    %esi,%edi
424998:	75 04                	jne    0x42499e
42499a:	8b c6                	mov    %esi,%eax
42499c:	eb 2d                	jmp    0x4249cb
42499e:	56                   	push   %esi
42499f:	89 30                	mov    %esi,(%eax)
4249a1:	e8 8f fc ff ff       	call   0x424635
4249a6:	59                   	pop    %ecx
4249a7:	85 ff                	test   %edi,%edi
4249a9:	74 ef                	je     0x42499a
4249ab:	57                   	push   %edi
4249ac:	e8 cc fe ff ff       	call   0x42487d
4249b1:	83 7f 0c 00          	cmpl   $0x0,0xc(%edi)
4249b5:	59                   	pop    %ecx
4249b6:	75 e2                	jne    0x42499a
4249b8:	81 ff 58 d1 43 00    	cmp    $0x43d158,%edi
4249be:	74 da                	je     0x42499a
4249c0:	57                   	push   %edi
4249c1:	e8 ec fc ff ff       	call   0x4246b2
4249c6:	59                   	pop    %ecx
4249c7:	eb d1                	jmp    0x42499a
4249c9:	33 c0                	xor    %eax,%eax
4249cb:	5f                   	pop    %edi
4249cc:	5e                   	pop    %esi
4249cd:	5d                   	pop    %ebp
4249ce:	c3                   	ret
4249cf:	8b ff                	mov    %edi,%edi
4249d1:	55                   	push   %ebp
4249d2:	8b ec                	mov    %esp,%ebp
4249d4:	81 ec b0 00 00 00    	sub    $0xb0,%esp
4249da:	a1 c0 d0 43 00       	mov    0x43d0c0,%eax
4249df:	33 c5                	xor    %ebp,%eax
4249e1:	89 45 fc             	mov    %eax,-0x4(%ebp)
4249e4:	56                   	push   %esi
4249e5:	8b 75 08             	mov    0x8(%ebp),%esi
4249e8:	8d 85 50 ff ff ff    	lea    -0xb0(%ebp),%eax
4249ee:	6a 55                	push   $0x55
4249f0:	50                   	push   %eax
4249f1:	81 4e 08 04 01 00 00 	orl    $0x104,0x8(%esi)
4249f8:	e8 8f 9b ff ff       	call   0x41e58c
4249fd:	83 f8 01             	cmp    $0x1,%eax
424a00:	7e 3c                	jle    0x424a3e
424a02:	8d 8d 50 ff ff ff    	lea    -0xb0(%ebp),%ecx
424a08:	57                   	push   %edi
424a09:	8d 51 02             	lea    0x2(%ecx),%edx
424a0c:	33 ff                	xor    %edi,%edi
424a0e:	66 8b 01             	mov    (%ecx),%ax
424a11:	83 c1 02             	add    $0x2,%ecx
424a14:	66 3b c7             	cmp    %di,%ax
424a17:	75 f5                	jne    0x424a0e
424a19:	2b ca                	sub    %edx,%ecx
424a1b:	d1 f9                	sar    $1,%ecx
424a1d:	8d 41 01             	lea    0x1(%ecx),%eax
424a20:	50                   	push   %eax
424a21:	8d 85 50 ff ff ff    	lea    -0xb0(%ebp),%eax
424a27:	50                   	push   %eax
424a28:	8d 86 50 02 00 00    	lea    0x250(%esi),%eax
424a2e:	6a 55                	push   $0x55
424a30:	50                   	push   %eax
424a31:	e8 97 d3 ff ff       	call   0x421dcd
424a36:	83 c4 10             	add    $0x10,%esp
424a39:	85 c0                	test   %eax,%eax
424a3b:	75 0e                	jne    0x424a4b
424a3d:	5f                   	pop    %edi
424a3e:	8b 4d fc             	mov    -0x4(%ebp),%ecx
424a41:	33 cd                	xor    %ebp,%ecx
424a43:	5e                   	pop    %esi
424a44:	e8 5e 52 fe ff       	call   0x409ca7
424a49:	c9                   	leave
424a4a:	c3                   	ret
424a4b:	57                   	push   %edi
424a4c:	57                   	push   %edi
424a4d:	57                   	push   %edi
424a4e:	57                   	push   %edi
424a4f:	57                   	push   %edi
424a50:	e8 c6 89 fe ff       	call   0x40d41b
424a55:	cc                   	int3
424a56:	8b ff                	mov    %edi,%edi
424a58:	55                   	push   %ebp
424a59:	8b ec                	mov    %esp,%ebp
424a5b:	51                   	push   %ecx
424a5c:	53                   	push   %ebx
424a5d:	56                   	push   %esi
424a5e:	8b 75 08             	mov    0x8(%ebp),%esi
424a61:	33 db                	xor    %ebx,%ebx
424a63:	57                   	push   %edi
424a64:	6a 02                	push   $0x2
424a66:	5f                   	pop    %edi