4337b8:	8b ff                	mov    %edi,%edi
4337ba:	55                   	push   %ebp
4337bb:	8b ec                	mov    %esp,%ebp
4337bd:	6a 00                	push   $0x0
4337bf:	6a 04                	push   $0x4
4337c1:	8d 45 1c             	lea    0x1c(%ebp),%eax
4337c4:	50                   	push   %eax
4337c5:	6a 04                	push   $0x4
4337c7:	8d 45 18             	lea    0x18(%ebp),%eax
4337ca:	50                   	push   %eax
4337cb:	6a 04                	push   $0x4
4337cd:	8d 45 14             	lea    0x14(%ebp),%eax
4337d0:	50                   	push   %eax
4337d1:	6a 04                	push   $0x4
4337d3:	8d 45 10             	lea    0x10(%ebp),%eax
4337d6:	50                   	push   %eax
4337d7:	51                   	push   %ecx
4337d8:	52                   	push   %edx
4337d9:	6a 2b                	push   $0x2b
4337db:	ff 75 0c             	push   0xc(%ebp)
4337de:	ff 75 08             	push   0x8(%ebp)
4337e1:	ff 15 94 12 45 00    	call   *0x451294
4337e7:	83 c4 38             	add    $0x38,%esp
4337ea:	5d                   	pop    %ebp
4337eb:	c2 18 00             	ret    $0x18
4337ee:	6a 04                	push   $0x4
4337f0:	b8 f4 3b 42 00       	mov    $0x423bf4,%eax
4337f5:	e8 73 be fe ff       	call   0x41f66d
4337fa:	8b f1                	mov    %ecx,%esi
4337fc:	89 75 f0             	mov    %esi,-0x10(%ebp)
4337ff:	51                   	push   %ecx
433800:	33 ff                	xor    %edi,%edi
433802:	c7 06 68 4f 40 00    	movl   $0x404f68,(%esi)
433808:	51                   	push   %ecx
433809:	8d 4e 18             	lea    0x18(%esi),%ecx
43380c:	c7 46 04 40 4f 40 00 	movl   $0x404f40,0x4(%esi)
433813:	c7 46 08 2c 4f 40 00 	movl   $0x404f2c,0x8(%esi)
43381a:	89 7e 0c             	mov    %edi,0xc(%esi)
43381d:	89 7e 10             	mov    %edi,0x10(%esi)
433820:	89 7e 14             	mov    %edi,0x14(%esi)
433823:	e8 15 a0 fe ff       	call   0x41d83d
433828:	8b 45 08             	mov    0x8(%ebp),%eax
43382b:	8b ce                	mov    %esi,%ecx
43382d:	89 7d fc             	mov    %edi,-0x4(%ebp)
433830:	89 46 34             	mov    %eax,0x34(%esi)
433833:	8b 45 0c             	mov    0xc(%ebp),%eax
433836:	89 46 38             	mov    %eax,0x38(%esi)
433839:	89 7e 3c             	mov    %edi,0x3c(%esi)
43383c:	89 7e 40             	mov    %edi,0x40(%esi)
43383f:	e8 a5 30 00 00       	call   0x4368e9
433844:	8b c6                	mov    %esi,%eax
433846:	e8 f0 bd fe ff       	call   0x41f63b
43384b:	c2 0c 00             	ret    $0xc
43384e:	6a 04                	push   $0x4
433850:	b8 25 3c 42 00       	mov    $0x423c25,%eax
433855:	e8 13 be fe ff       	call   0x41f66d
43385a:	8b f9                	mov    %ecx,%edi
43385c:	89 7d f0             	mov    %edi,-0x10(%ebp)
43385f:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
433863:	33 db                	xor    %ebx,%ebx
433865:	51                   	push   %ecx
433866:	51                   	push   %ecx
433867:	8d 4f 18             	lea    0x18(%edi),%ecx
43386a:	c7 07 c0 4e 40 00    	movl   $0x404ec0,(%edi)
433870:	c7 47 04 98 4e 40 00 	movl   $0x404e98,0x4(%edi)
433877:	c7 47 08 84 4e 40 00 	movl   $0x404e84,0x8(%edi)
43387e:	89 5f 0c             	mov    %ebx,0xc(%edi)
433881:	89 5f 10             	mov    %ebx,0x10(%edi)
433884:	89 5f 14             	mov    %ebx,0x14(%edi)
433887:	e8 b1 9f fe ff       	call   0x41d83d
43388c:	8b 4d 08             	mov    0x8(%ebp),%ecx
43388f:	8d 77 3c             	lea    0x3c(%edi),%esi
433892:	8b 45 0c             	mov    0xc(%ebp),%eax
433895:	6a 03                	push   $0x3
433897:	5a                   	pop    %edx
433898:	51                   	push   %ecx
433899:	89 55 fc             	mov    %edx,-0x4(%ebp)
43389c:	52                   	push   %edx
43389d:	89 4f 34             	mov    %ecx,0x34(%edi)
4338a0:	89 47 38             	mov    %eax,0x38(%edi)
4338a3:	8b 45 10             	mov    0x10(%ebp),%eax
4338a6:	51                   	push   %ecx
4338a7:	8d 4f 44             	lea    0x44(%edi),%ecx
4338aa:	89 1e                	mov    %ebx,(%esi)
4338ac:	89 47 40             	mov    %eax,0x40(%edi)
4338af:	e8 d0 f1 ff ff       	call   0x432a84
4338b4:	c6 45 fc 04          	movb   $0x4,-0x4(%ebp)
4338b8:	f0 ff 05 d8 0b 45 00 	lock incl 0x450bd8
4338bf:	f0 ff 05 7c 0b 45 00 	lock incl 0x450b7c
4338c6:	8b 47 38             	mov    0x38(%edi),%eax
4338c9:	56                   	push   %esi
4338ca:	68 a4 b4 40 00       	push   $0x40b4a4
4338cf:	50                   	push   %eax
4338d0:	8b 08                	mov    (%eax),%ecx
4338d2:	8b 31                	mov    (%ecx),%esi
4338d4:	8b ce                	mov    %esi,%ecx
4338d6:	ff 15 c4 12 45 00    	call   *0x4512c4
4338dc:	ff d6                	call   *%esi
4338de:	8b 47 38             	mov    0x38(%edi),%eax
4338e1:	50                   	push   %eax
4338e2:	8b 08                	mov    (%eax),%ecx
4338e4:	8b 71 04             	mov    0x4(%ecx),%esi
4338e7:	8b ce                	mov    %esi,%ecx
4338e9:	ff 15 c4 12 45 00    	call   *0x4512c4
4338ef:	ff d6                	call   *%esi
4338f1:	8b 47 40             	mov    0x40(%edi),%eax
4338f4:	f0 ff 00             	lock incl (%eax)
4338f7:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
4338fb:	8b c7                	mov    %edi,%eax
4338fd:	e8 39 bd fe ff       	call   0x41f63b
433902:	c2 0c 00             	ret    $0xc
433905:	8b ff                	mov    %edi,%edi
433907:	55                   	push   %ebp
433908:	8b ec                	mov    %esp,%ebp
43390a:	56                   	push   %esi
43390b:	8b f1                	mov    %ecx,%esi
43390d:	83 26 00             	andl   $0x0,(%esi)
433910:	83 7d 08 00          	cmpl   $0x0,0x8(%ebp)
433914:	75 1d                	jne    0x433933
433916:	e8 32 31 01 00       	call   0x446a4d
43391b:	83 c0 fd             	add    $0xfffffffd,%eax
43391e:	83 f8 01             	cmp    $0x1,%eax
433921:	77 10                	ja     0x433933
433923:	ff 15 60 30 45 00    	call   *0x453060
433929:	85 c0                	test   %eax,%eax
43392b:	78 06                	js     0x433933
43392d:	c7 06 01 00 00 00    	movl   $0x1,(%esi)
433933:	8b c6                	mov    %esi,%eax
433935:	5e                   	pop    %esi
433936:	5d                   	pop    %ebp
433937:	c2 04 00             	ret    $0x4
43393a:	8b ff                	mov    %edi,%edi
43393c:	55                   	push   %ebp
43393d:	8b ec                	mov    %esp,%ebp
43393f:	6a ff                	push   $0xffffffff
433941:	68 40 3c 42 00       	push   $0x423c40
433946:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
43394c:	50                   	push   %eax
43394d:	56                   	push   %esi
43394e:	57                   	push   %edi
43394f:	a1 54 02 45 00       	mov    0x450254,%eax
433954:	33 c5                	xor    %ebp,%eax
433956:	50                   	push   %eax
433957:	8d 45 f4             	lea    -0xc(%ebp),%eax
43395a:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
433960:	8b f9                	mov    %ecx,%edi
433962:	8b 4f 38             	mov    0x38(%edi),%ecx
433965:	c7 07 68 4f 40 00    	movl   $0x404f68,(%edi)
43396b:	c7 47 04 40 4f 40 00 	movl   $0x404f40,0x4(%edi)
433972:	c7 47 08 2c 4f 40 00 	movl   $0x404f2c,0x8(%edi)
433979:	85 c9                	test   %ecx,%ecx
43397b:	74 10                	je     0x43398d
43397d:	8b 01                	mov    (%ecx),%eax
43397f:	51                   	push   %ecx
433980:	8b 70 08             	mov    0x8(%eax),%esi
433983:	8b ce                	mov    %esi,%ecx
433985:	ff 15 c4 12 45 00    	call   *0x4512c4
43398b:	ff d6                	call   *%esi
43398d:	8b 4f 3c             	mov    0x3c(%edi),%ecx
433990:	85 c9                	test   %ecx,%ecx
433992:	74 10                	je     0x4339a4
433994:	8b 01                	mov    (%ecx),%eax
433996:	51                   	push   %ecx
433997:	8b 70 08             	mov    0x8(%eax),%esi
43399a:	8b ce                	mov    %esi,%ecx
43399c:	ff 15 c4 12 45 00    	call   *0x4512c4
4339a2:	ff d6                	call   *%esi
4339a4:	f0 ff 0d dc 0b 45 00 	lock decl 0x450bdc
4339ab:	e8 e8 60 fe ff       	call   0x419a98
4339b0:	83 c7 18             	add    $0x18,%edi
4339b3:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
4339b7:	80 7f 18 00          	cmpb   $0x0,0x18(%edi)
4339bb:	74 07                	je     0x4339c4
4339bd:	57                   	push   %edi
4339be:	ff 15 48 11 45 00    	call   *0x451148
4339c4:	8b 4d f4             	mov    -0xc(%ebp),%ecx
4339c7:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
4339ce:	59                   	pop    %ecx
4339cf:	5f                   	pop    %edi
4339d0:	5e                   	pop    %esi
4339d1:	c9                   	leave
4339d2:	c3                   	ret
4339d3:	8b ff                	mov    %edi,%edi
4339d5:	55                   	push   %ebp
4339d6:	8b ec                	mov    %esp,%ebp
4339d8:	6a ff                	push   $0xffffffff
4339da:	68 5b 3c 42 00       	push   $0x423c5b
4339df:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
4339e5:	50                   	push   %eax
4339e6:	53                   	push   %ebx
4339e7:	56                   	push   %esi
4339e8:	57                   	push   %edi
4339e9:	a1 54 02 45 00       	mov    0x450254,%eax
4339ee:	33 c5                	xor    %ebp,%eax
4339f0:	50                   	push   %eax
4339f1:	8d 45 f4             	lea    -0xc(%ebp),%eax
4339f4:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
4339fa:	8b f9                	mov    %ecx,%edi
4339fc:	8d 5f 44             	lea    0x44(%edi),%ebx
4339ff:	c7 07 c0 4e 40 00    	movl   $0x404ec0,(%edi)
433a05:	8b cb                	mov    %ebx,%ecx
433a07:	c7 47 04 98 4e 40 00 	movl   $0x404e98,0x4(%edi)
433a0e:	c7 47 08 84 4e 40 00 	movl   $0x404e84,0x8(%edi)
433a15:	e8 55 88 fd ff       	call   0x40c26f
433a1a:	8b 4f 38             	mov    0x38(%edi),%ecx
433a1d:	85 c9                	test   %ecx,%ecx
433a1f:	74 10                	je     0x433a31
433a21:	8b 01                	mov    (%ecx),%eax
433a23:	51                   	push   %ecx
433a24:	8b 70 08             	mov    0x8(%eax),%esi
433a27:	8b ce                	mov    %esi,%ecx
433a29:	ff 15 c4 12 45 00    	call   *0x4512c4
433a2f:	ff d6                	call   *%esi
433a31:	8b 4f 3c             	mov    0x3c(%edi),%ecx
433a34:	85 c9                	test   %ecx,%ecx
433a36:	74 10                	je     0x433a48
433a38:	8b 01                	mov    (%ecx),%eax
433a3a:	51                   	push   %ecx
433a3b:	8b 70 08             	mov    0x8(%eax),%esi
433a3e:	8b ce                	mov    %esi,%ecx
433a40:	ff 15 c4 12 45 00    	call   *0x4512c4
433a46:	ff d6                	call   *%esi
433a48:	8b 4f 40             	mov    0x40(%edi),%ecx
433a4b:	e8 de 3e 01 00       	call   0x44792e
433a50:	f0 ff 0d d8 0b 45 00 	lock decl 0x450bd8
433a57:	e8 3c 60 fe ff       	call   0x419a98
433a5c:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
433a60:	8b cb                	mov    %ebx,%ecx
433a62:	e8 08 88 fd ff       	call   0x40c26f
433a67:	83 c3 08             	add    $0x8,%ebx
433a6a:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
433a6e:	80 7b 18 00          	cmpb   $0x0,0x18(%ebx)
433a72:	74 07                	je     0x433a7b
433a74:	53                   	push   %ebx
433a75:	ff 15 48 11 45 00    	call   *0x451148
433a7b:	83 c7 18             	add    $0x18,%edi
433a7e:	c7 45 fc 02 00 00 00 	movl   $0x2,-0x4(%ebp)
433a85:	80 7f 18 00          	cmpb   $0x0,0x18(%edi)
433a89:	74 07                	je     0x433a92
433a8b:	57                   	push   %edi
433a8c:	ff 15 48 11 45 00    	call   *0x451148
433a92:	8b 4d f4             	mov    -0xc(%ebp),%ecx
433a95:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
433a9c:	59                   	pop    %ecx
433a9d:	5f                   	pop    %edi
433a9e:	5e                   	pop    %esi
433a9f:	5b                   	pop    %ebx
433aa0:	c9                   	leave
433aa1:	c3                   	ret
433aa2:	8b ff                	mov    %edi,%edi
433aa4:	55                   	push   %ebp
433aa5:	8b ec                	mov    %esp,%ebp
433aa7:	6a ff                	push   $0xffffffff
433aa9:	68 8f 38 42 00       	push   $0x42388f
433aae:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
433ab4:	50                   	push   %eax
433ab5:	a1 54 02 45 00       	mov    0x450254,%eax
433aba:	33 c5                	xor    %ebp,%eax
433abc:	50                   	push   %eax
433abd:	8d 45 f4             	lea    -0xc(%ebp),%eax
433ac0:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
433ac6:	83 39 00             	cmpl   $0x0,(%ecx)
433ac9:	74 06                	je     0x433ad1
433acb:	ff 15 64 30 45 00    	call   *0x453064
433ad1:	8b 4d f4             	mov    -0xc(%ebp),%ecx
433ad4:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
433adb:	59                   	pop    %ecx
433adc:	c9                   	leave
433add:	c3                   	ret
433ade:	cc                   	int3
433adf:	cc                   	int3
433ae0:	8b ff                	mov    %edi,%edi
433ae2:	55                   	push   %ebp
433ae3:	8b ec                	mov    %esp,%ebp
433ae5:	53                   	push   %ebx
433ae6:	56                   	push   %esi
433ae7:	a1 00 f0 44 00       	mov    0x44f000,%eax
433aec:	bb 00 f0 44 00       	mov    $0x44f000,%ebx
433af1:	3b c3                	cmp    %ebx,%eax
433af3:	74 26                	je     0x433b1b
433af5:	f6 40 1c 04          	testb  $0x4,0x1c(%eax)
433af9:	74 20                	je     0x433b1b
433afb:	80 78 19 05          	cmpb   $0x5,0x19(%eax)
433aff:	72 1a                	jb     0x433b1b
433b01:	ff 75 1c             	push   0x1c(%ebp)
433b04:	ff 75 18             	push   0x18(%ebp)
433b07:	ff 75 14             	push   0x14(%ebp)
433b0a:	ff 75 10             	push   0x10(%ebp)
433b0d:	ff 70 14             	push   0x14(%eax)
433b10:	ff 70 10             	push   0x10(%eax)
433b13:	6a 3d                	push   $0x3d
433b15:	59                   	pop    %ecx
433b16:	e8 03 42 00 00       	call   0x437d1e
433b1b:	8b 45 08             	mov    0x8(%ebp),%eax
433b1e:	57                   	push   %edi
433b1f:	8d 78 10             	lea    0x10(%eax),%edi
433b22:	f0 ff 07             	lock incl (%edi)
433b25:	83 78 0c 01          	cmpl   $0x1,0xc(%eax)
433b29:	75 07                	jne    0x433b32
433b2b:	be 33 10 04 80       	mov    $0x80041033,%esi
433b30:	eb 34                	jmp    0x433b66
433b32:	8b 40 38             	mov    0x38(%eax),%eax
433b35:	85 c0                	test   %eax,%eax
433b37:	74 28                	je     0x433b61
433b39:	ff 75 24             	push   0x24(%ebp)
433b3c:	8b 30                	mov    (%eax),%esi
433b3e:	ff 75 20             	push   0x20(%ebp)
433b41:	ff 75 1c             	push   0x1c(%ebp)
433b44:	8b 4e 14             	mov    0x14(%esi),%ecx
433b47:	ff 75 18             	push   0x18(%ebp)
433b4a:	ff 75 14             	push   0x14(%ebp)
433b4d:	ff 75 10             	push   0x10(%ebp)
433b50:	ff 75 0c             	push   0xc(%ebp)
433b53:	50                   	push   %eax
433b54:	ff 15 c4 12 45 00    	call   *0x4512c4
433b5a:	ff 56 14             	call   *0x14(%esi)
433b5d:	8b f0                	mov    %eax,%esi
433b5f:	eb 05                	jmp    0x433b66
433b61:	be 09 10 04 80       	mov    $0x80041009,%esi
433b66:	f0 ff 0f             	lock decl (%edi)
433b69:	5f                   	pop    %edi
433b6a:	85 f6                	test   %esi,%esi
433b6c:	79 0f                	jns    0x433b7d
433b6e:	56                   	push   %esi
433b6f:	ff 15 a0 12 45 00    	call   *0x4512a0
433b75:	8b c8                	mov    %eax,%ecx
433b77:	ff 15 a4 12 45 00    	call   *0x4512a4
433b7d:	a1 00 f0 44 00       	mov    0x44f000,%eax
433b82:	3b c3                	cmp    %ebx,%eax
433b84:	74 20                	je     0x433ba6
433b86:	f6 40 1c 04          	testb  $0x4,0x1c(%eax)
433b8a:	74 1a                	je     0x433ba6
433b8c:	80 78 19 02          	cmpb   $0x2,0x19(%eax)
433b90:	72 14                	jb     0x433ba6
433b92:	56                   	push   %esi
433b93:	ff 70 14             	push   0x14(%eax)
433b96:	ba d4 b1 40 00       	mov    $0x40b1d4,%edx
433b9b:	ff 70 10             	push   0x10(%eax)
433b9e:	6a 3e                	push   $0x3e
433ba0:	59                   	pop    %ecx
433ba1:	e8 20 cc ff ff       	call   0x4307c6
433ba6:	8b c6                	mov    %esi,%eax
433ba8:	5e                   	pop    %esi
433ba9:	5b                   	pop    %ebx
433baa:	5d                   	pop    %ebp
433bab:	c2 20 00             	ret    $0x20
433bae:	cc                   	int3
433baf:	cc                   	int3
433bb0:	8b ff                	mov    %edi,%edi
433bb2:	55                   	push   %ebp