434915:	f0 0f c1 32          	lock xadd %esi,(%edx)
434919:	6a 01                	push   $0x1
43491b:	8d 8b b4 03 00 00    	lea    0x3b4(%ebx),%ecx
434921:	e8 1a 05 fe ff       	call   0x414e40
434926:	8b 45 fc             	mov    -0x4(%ebp),%eax
434929:	5f                   	pop    %edi
43492a:	5e                   	pop    %esi
43492b:	5b                   	pop    %ebx
43492c:	8b e5                	mov    %ebp,%esp
43492e:	5d                   	pop    %ebp
43492f:	c2 04 00             	ret    $0x4
434932:	cc                   	int3
434933:	cc                   	int3
434934:	cc                   	int3
434935:	cc                   	int3
434936:	cc                   	int3
434937:	cc                   	int3
434938:	cc                   	int3
434939:	cc                   	int3
43493a:	cc                   	int3
43493b:	cc                   	int3
43493c:	cc                   	int3
43493d:	cc                   	int3
43493e:	cc                   	int3
43493f:	cc                   	int3
434940:	8b ff                	mov    %edi,%edi
434942:	55                   	push   %ebp
434943:	8b ec                	mov    %esp,%ebp
434945:	51                   	push   %ecx
434946:	53                   	push   %ebx
434947:	56                   	push   %esi
434948:	57                   	push   %edi
434949:	8b f9                	mov    %ecx,%edi
43494b:	33 db                	xor    %ebx,%ebx
43494d:	89 5d fc             	mov    %ebx,-0x4(%ebp)
434950:	8d b7 b4 03 00 00    	lea    0x3b4(%edi),%esi
434956:	8b ce                	mov    %esi,%ecx
434958:	e8 33 fe fe ff       	call   0x424790
43495d:	85 c0                	test   %eax,%eax
43495f:	75 09                	jne    0x43496a
434961:	6a ff                	push   $0xffffffff
434963:	8b ce                	mov    %esi,%ecx
434965:	e8 76 01 ff ff       	call   0x424ae0
43496a:	83 bf 98 03 00 00 00 	cmpl   $0x0,0x398(%edi)
434971:	75 11                	jne    0x434984
434973:	c7 45 fc 01 00 00 00 	movl   $0x1,-0x4(%ebp)
43497a:	c7 87 98 03 00 00 01 	movl   $0x1,0x398(%edi)
434981:	00 00 00
434984:	6a 01                	push   $0x1
434986:	8b ce                	mov    %esi,%ecx
434988:	e8 b3 04 fe ff       	call   0x414e40
43498d:	8b 35 14 f0 44 00    	mov    0x44f014,%esi
434993:	43                   	inc    %ebx
434994:	8b ce                	mov    %esi,%ecx
434996:	ff 15 84 23 45 00    	call   *0x452384
43499c:	ff d6                	call   *%esi
43499e:	6a 00                	push   $0x0
4349a0:	6a 0a                	push   $0xa
4349a2:	ff 15 20 22 45 00    	call   *0x452220
4349a8:	8b 35 10 f0 44 00    	mov    0x44f010,%esi
4349ae:	8b ce                	mov    %esi,%ecx
4349b0:	ff 15 84 23 45 00    	call   *0x452384
4349b6:	ff d6                	call   *%esi
4349b8:	83 7d fc 00          	cmpl   $0x0,-0x4(%ebp)
4349bc:	8d b7 b4 03 00 00    	lea    0x3b4(%edi),%esi
4349c2:	74 92                	je     0x434956
4349c4:	83 bf 8c 03 00 00 00 	cmpl   $0x0,0x38c(%edi)
4349cb:	75 09                	jne    0x4349d6
4349cd:	83 bf 88 03 00 00 00 	cmpl   $0x0,0x388(%edi)
4349d4:	74 2d                	je     0x434a03
4349d6:	8b 35 14 f0 44 00    	mov    0x44f014,%esi
4349dc:	43                   	inc    %ebx
4349dd:	8b ce                	mov    %esi,%ecx
4349df:	ff 15 84 23 45 00    	call   *0x452384
4349e5:	ff d6                	call   *%esi
4349e7:	6a 00                	push   $0x0
4349e9:	6a 0a                	push   $0xa
4349eb:	ff 15 20 22 45 00    	call   *0x452220
4349f1:	8b 35 10 f0 44 00    	mov    0x44f010,%esi
4349f7:	8b ce                	mov    %esi,%ecx
4349f9:	ff 15 84 23 45 00    	call   *0x452384
4349ff:	ff d6                	call   *%esi
434a01:	eb c1                	jmp    0x4349c4
434a03:	8d 04 9b             	lea    (%ebx,%ebx,4),%eax
434a06:	03 c0                	add    %eax,%eax
434a08:	3d c0 d4 01 00       	cmp    $0x1d4c0,%eax
434a0d:	76 4c                	jbe    0x434a5b
434a0f:	e8 1c 57 ff ff       	call   0x42a130
434a14:	85 c0                	test   %eax,%eax
434a16:	74 03                	je     0x434a1b
434a18:	ff 40 18             	incl   0x18(%eax)
434a1b:	68 46 1d 00 00       	push   $0x1d46
434a20:	68 60 19 41 00       	push   $0x411960
434a25:	68 68 26 41 00       	push   $0x412668
434a2a:	68 50 0d 41 00       	push   $0x410d50
434a2f:	68 08 0d 41 00       	push   $0x410d08
434a34:	e8 97 61 ff ff       	call   0x42abd0
434a39:	83 c4 0c             	add    $0xc,%esp
434a3c:	50                   	push   %eax
434a3d:	e8 4e 38 ff ff       	call   0x428290
434a42:	83 c4 0c             	add    $0xc,%esp
434a45:	e8 e6 56 ff ff       	call   0x42a130
434a4a:	85 c0                	test   %eax,%eax
434a4c:	74 0d                	je     0x434a5b
434a4e:	83 40 18 ff          	addl   $0xffffffff,0x18(%eax)
434a52:	75 07                	jne    0x434a5b
434a54:	8b c8                	mov    %eax,%ecx
434a56:	e8 f5 55 ff ff       	call   0x42a050
434a5b:	5f                   	pop    %edi
434a5c:	5e                   	pop    %esi
434a5d:	5b                   	pop    %ebx
434a5e:	8b e5                	mov    %ebp,%esp
434a60:	5d                   	pop    %ebp
434a61:	c3                   	ret
434a62:	cc                   	int3
434a63:	cc                   	int3
434a64:	cc                   	int3
434a65:	cc                   	int3
434a66:	cc                   	int3
434a67:	cc                   	int3
434a68:	cc                   	int3
434a69:	cc                   	int3
434a6a:	cc                   	int3
434a6b:	cc                   	int3
434a6c:	cc                   	int3
434a6d:	cc                   	int3
434a6e:	cc                   	int3
434a6f:	cc                   	int3
434a70:	8b ff                	mov    %edi,%edi
434a72:	55                   	push   %ebp
434a73:	8b ec                	mov    %esp,%ebp
434a75:	51                   	push   %ecx
434a76:	56                   	push   %esi
434a77:	8b 75 08             	mov    0x8(%ebp),%esi
434a7a:	57                   	push   %edi
434a7b:	6a 00                	push   $0x0
434a7d:	8b f9                	mov    %ecx,%edi
434a7f:	e8 bc fd ff ff       	call   0x434840
434a84:	85 c0                	test   %eax,%eax
434a86:	0f 88 a2 01 00 00    	js     0x434c2e
434a8c:	8b 8f b0 03 00 00    	mov    0x3b0(%edi),%ecx
434a92:	56                   	push   %esi
434a93:	57                   	push   %edi
434a94:	e8 87 ec ff ff       	call   0x433720
434a99:	8b 06                	mov    (%esi),%eax
434a9b:	83 e8 00             	sub    $0x0,%eax
434a9e:	74 3f                	je     0x434adf
434aa0:	83 e8 01             	sub    $0x1,%eax
434aa3:	74 0a                	je     0x434aaf
434aa5:	83 e8 01             	sub    $0x1,%eax
434aa8:	75 10                	jne    0x434aba
434aaa:	39 46 10             	cmp    %eax,0x10(%esi)
434aad:	eb 04                	jmp    0x434ab3
434aaf:	83 7e 04 00          	cmpl   $0x0,0x4(%esi)
434ab3:	0f 94 c0             	sete   %al
434ab6:	84 c0                	test   %al,%al
434ab8:	75 25                	jne    0x434adf
434aba:	8b 46 04             	mov    0x4(%esi),%eax
434abd:	85 c0                	test   %eax,%eax
434abf:	75 08                	jne    0x434ac9
434ac1:	39 46 10             	cmp    %eax,0x10(%esi)
434ac4:	74 0a                	je     0x434ad0
434ac6:	8b 46 08             	mov    0x8(%esi),%eax
434ac9:	8b 40 44             	mov    0x44(%eax),%eax
434acc:	a8 01                	test   $0x1,%al
434ace:	74 0f                	je     0x434adf
434ad0:	8b 87 94 03 00 00    	mov    0x394(%edi),%eax
434ad6:	40                   	inc    %eax
434ad7:	89 87 94 03 00 00    	mov    %eax,0x394(%edi)
434add:	eb 0d                	jmp    0x434aec
434adf:	8b 87 90 03 00 00    	mov    0x390(%edi),%eax
434ae5:	40                   	inc    %eax
434ae6:	89 87 90 03 00 00    	mov    %eax,0x390(%edi)
434aec:	8b 06                	mov    (%esi),%eax
434aee:	8b c8                	mov    %eax,%ecx
434af0:	83 e9 00             	sub    $0x0,%ecx
434af3:	0f 84 89 00 00 00    	je     0x434b82
434af9:	83 e9 01             	sub    $0x1,%ecx
434afc:	74 0a                	je     0x434b08
434afe:	83 e9 01             	sub    $0x1,%ecx
434b01:	75 10                	jne    0x434b13
434b03:	39 4e 10             	cmp    %ecx,0x10(%esi)
434b06:	eb 04                	jmp    0x434b0c
434b08:	83 7e 04 00          	cmpl   $0x0,0x4(%esi)
434b0c:	0f 94 c1             	sete   %cl
434b0f:	84 c9                	test   %cl,%cl
434b11:	75 6f                	jne    0x434b82
434b13:	83 87 80 03 00 00 01 	addl   $0x1,0x380(%edi)
434b1a:	83 97 84 03 00 00 00 	adcl   $0x0,0x384(%edi)
434b21:	8b 06                	mov    (%esi),%eax
434b23:	8b c8                	mov    %eax,%ecx
434b25:	83 e9 01             	sub    $0x1,%ecx
434b28:	74 0f                	je     0x434b39
434b2a:	83 e9 01             	sub    $0x1,%ecx
434b2d:	75 0a                	jne    0x434b39
434b2f:	39 4e 10             	cmp    %ecx,0x10(%esi)
434b32:	74 13                	je     0x434b47
434b34:	8b 46 08             	mov    0x8(%esi),%eax
434b37:	8b 06                	mov    (%esi),%eax
434b39:	83 f8 01             	cmp    $0x1,%eax
434b3c:	75 09                	jne    0x434b47
434b3e:	8b 46 04             	mov    0x4(%esi),%eax
434b41:	85 c0                	test   %eax,%eax
434b43:	75 34                	jne    0x434b79
434b45:	eb 03                	jmp    0x434b4a
434b47:	8b 46 04             	mov    0x4(%esi),%eax
434b4a:	85 c0                	test   %eax,%eax
434b4c:	75 08                	jne    0x434b56
434b4e:	39 46 10             	cmp    %eax,0x10(%esi)
434b51:	74 26                	je     0x434b79
434b53:	8b 46 08             	mov    0x8(%esi),%eax
434b56:	8b 40 44             	mov    0x44(%eax),%eax
434b59:	a8 01                	test   $0x1,%al
434b5b:	75 1c                	jne    0x434b79
434b5d:	8b ce                	mov    %esi,%ecx
434b5f:	e8 cc 37 00 00       	call   0x438330
434b64:	85 c0                	test   %eax,%eax
434b66:	74 11                	je     0x434b79
434b68:	e8 23 8a ff ff       	call   0x42d590
434b6d:	89 87 a8 03 00 00    	mov    %eax,0x3a8(%edi)
434b73:	89 97 ac 03 00 00    	mov    %edx,0x3ac(%edi)
434b79:	33 c0                	xor    %eax,%eax
434b7b:	5f                   	pop    %edi
434b7c:	5e                   	pop    %esi
434b7d:	59                   	pop    %ecx
434b7e:	5d                   	pop    %ebp
434b7f:	c2 04 00             	ret    $0x4
434b82:	83 e8 00             	sub    $0x0,%eax
434b85:	74 37                	je     0x434bbe
434b87:	83 e8 01             	sub    $0x1,%eax
434b8a:	74 0a                	je     0x434b96
434b8c:	83 e8 01             	sub    $0x1,%eax
434b8f:	75 10                	jne    0x434ba1
434b91:	39 46 10             	cmp    %eax,0x10(%esi)
434b94:	eb 04                	jmp    0x434b9a
434b96:	83 7e 04 00          	cmpl   $0x0,0x4(%esi)
434b9a:	0f 94 c0             	sete   %al
434b9d:	84 c0                	test   %al,%al
434b9f:	75 1d                	jne    0x434bbe
434ba1:	8b 46 04             	mov    0x4(%esi),%eax
434ba4:	85 c0                	test   %eax,%eax
434ba6:	75 08                	jne    0x434bb0
434ba8:	39 46 10             	cmp    %eax,0x10(%esi)
434bab:	74 0a                	je     0x434bb7
434bad:	8b 46 08             	mov    0x8(%esi),%eax
434bb0:	8b 40 44             	mov    0x44(%eax),%eax
434bb3:	a8 01                	test   $0x1,%al
434bb5:	74 07                	je     0x434bbe
434bb7:	ba 01 00 00 00       	mov    $0x1,%edx
434bbc:	eb 02                	jmp    0x434bc0
434bbe:	33 d2                	xor    %edx,%edx
434bc0:	83 c9 ff             	or     $0xffffffff,%ecx
434bc3:	8d 87 8c 03 00 00    	lea    0x38c(%edi),%eax
434bc9:	f0 0f c1 08          	lock xadd %ecx,(%eax)
434bcd:	85 d2                	test   %edx,%edx
434bcf:	74 0f                	je     0x434be0
434bd1:	8b 87 94 03 00 00    	mov    0x394(%edi),%eax
434bd7:	48                   	dec    %eax
434bd8:	89 87 94 03 00 00    	mov    %eax,0x394(%edi)
434bde:	eb 0d                	jmp    0x434bed
434be0:	8b 87 90 03 00 00    	mov    0x390(%edi),%eax
434be6:	48                   	dec    %eax
434be7:	89 87 90 03 00 00    	mov    %eax,0x390(%edi)
434bed:	e8 fe 90 00 00       	call   0x43dcf0
434bf2:	83 c0 10             	add    $0x10,%eax
434bf5:	74 0a                	je     0x434c01
434bf7:	e8 f4 90 00 00       	call   0x43dcf0
434bfc:	83 c0 14             	add    $0x14,%eax
434bff:	eb 02                	jmp    0x434c03
434c01:	33 c0                	xor    %eax,%eax
434c03:	81 3d 30 1a 45 00 5a 	cmpl   $0xfffff05a,0x451a30
434c0a:	f0 ff ff
434c0d:	c7 00 60 19 41 00    	movl   $0x411960,(%eax)
434c13:	c7 40 04 84 1d 00 00 	movl   $0x1d84,0x4(%eax)
434c1a:	c7 40 08 5a f0 ff ff 	movl   $0xfffff05a,0x8(%eax)
434c21:	75 06                	jne    0x434c29
434c23:	ff 15 58 20 45 00    	call   *0x452058
434c29:	b8 5a f0 ff ff       	mov    $0xfffff05a,%eax
434c2e:	5f                   	pop    %edi
434c2f:	5e                   	pop    %esi
434c30:	59                   	pop    %ecx
434c31:	5d                   	pop    %ebp
434c32:	c2 04 00             	ret    $0x4
434c35:	cc                   	int3
434c36:	cc                   	int3
434c37:	cc                   	int3
434c38:	cc                   	int3
434c39:	cc                   	int3
434c3a:	cc                   	int3
434c3b:	cc                   	int3
434c3c:	cc                   	int3
434c3d:	cc                   	int3
434c3e:	cc                   	int3
434c3f:	cc                   	int3
434c40:	83 b9 2c 03 00 00 00 	cmpl   $0x0,0x32c(%ecx)
434c47:	8b 81 b0 03 00 00    	mov    0x3b0(%ecx),%eax
434c4d:	8b 50 40             	mov    0x40(%eax),%edx
434c50:	75 19                	jne    0x434c6b
434c52:	83 b9 34 03 00 00 0c 	cmpl   $0xc,0x334(%ecx)
434c59:	72 10                	jb     0x434c6b
434c5b:	80 b9 38 03 00 00 00 	cmpb   $0x0,0x338(%ecx)
434c62:	75 07                	jne    0x434c6b
434c64:	a1 70 12 45 00       	mov    0x451270,%eax
434c69:	eb 09                	jmp    0x434c74
434c6b:	33 c0                	xor    %eax,%eax
434c6d:	83 fa 0a             	cmp    $0xa,%edx
434c70:	0f 9d c0             	setge  %al
434c73:	40                   	inc    %eax
434c74:	39 81 90 03 00 00    	cmp    %eax,0x390(%ecx)
434c7a:	7e 04                	jle    0x434c80
434c7c:	33 c0                	xor    %eax,%eax
434c7e:	eb 08                	jmp    0x434c88
434c80:	8b 89 90 03 00 00    	mov    0x390(%ecx),%ecx
434c86:	2b c1                	sub    %ecx,%eax
434c88:	3b d0                	cmp    %eax,%edx
434c8a:	7d 02                	jge    0x434c8e
434c8c:	8b c2                	mov    %edx,%eax
434c8e:	c3                   	ret
434c8f:	cc                   	int3
434c90:	8b ff                	mov    %edi,%edi
434c92:	55                   	push   %ebp
434c93:	8b ec                	mov    %esp,%ebp
434c95:	83 ec 10             	sub    $0x10,%esp
434c98:	56                   	push   %esi
434c99:	8b 75 08             	mov    0x8(%ebp),%esi
434c9c:	85 f6                	test   %esi,%esi
434c9e:	78 0f                	js     0x434caf
434ca0:	ba 01 00 00 00       	mov    $0x1,%edx
434ca5:	8d 81 9c 03 00 00    	lea    0x39c(%ecx),%eax
434cab:	f0 0f c1 10          	lock xadd %edx,(%eax)
434caf:	83 3d 6c 1a 45 00 00 	cmpl   $0x0,0x451a6c
434cb6:	8b 45 0c             	mov    0xc(%ebp),%eax
434cb9:	89 45 f0             	mov    %eax,-0x10(%ebp)
434cbc:	8b 45 10             	mov    0x10(%ebp),%eax
434cbf:	89 45 f4             	mov    %eax,-0xc(%ebp)
434cc2:	8b 41 10             	mov    0x10(%ecx),%eax
434cc5:	89 75 fc             	mov    %esi,-0x4(%ebp)
434cc8:	89 45 f8             	mov    %eax,-0x8(%ebp)
434ccb:	75 21                	jne    0x434cee
434ccd:	83 3d 64 f0 44 00 01 	cmpl   $0x1,0x44f064
434cd4:	75 18                	jne    0x434cee
434cd6:	8d 45 fc             	lea    -0x4(%ebp),%eax
434cd9:	50                   	push   %eax
434cda:	8d 45 f0             	lea    -0x10(%ebp),%eax
434cdd:	50                   	push   %eax
434cde:	8d 45 f8             	lea    -0x8(%ebp),%eax
434ce1:	50                   	push   %eax
434ce2:	6a 03                	push   $0x3
434ce4:	6a 35                	push   $0x35
434ce6:	e8 85 26 01 00       	call   0x447370