447a29:	8b 70 04             	mov    0x4(%eax),%esi
447a2c:	8b ce                	mov    %esi,%ecx
447a2e:	ff 15 c4 12 45 00    	call   *0x4512c4
447a34:	ff d6                	call   *%esi
447a36:	ff 75 10             	push   0x10(%ebp)
447a39:	8d 4f 08             	lea    0x8(%edi),%ecx
447a3c:	ff 75 0c             	push   0xc(%ebp)
447a3f:	53                   	push   %ebx
447a40:	e8 0e ff ff ff       	call   0x447953
447a45:	5f                   	pop    %edi
447a46:	5e                   	pop    %esi
447a47:	5b                   	pop    %ebx
447a48:	5d                   	pop    %ebp
447a49:	c2 0c 00             	ret    $0xc
447a4c:	8b 01                	mov    (%ecx),%eax
447a4e:	f0 ff 08             	lock decl (%eax)
447a51:	c3                   	ret
447a52:	8b ff                	mov    %edi,%edi
447a54:	55                   	push   %ebp
447a55:	8b ec                	mov    %esp,%ebp
447a57:	56                   	push   %esi
447a58:	8b f1                	mov    %ecx,%esi
447a5a:	e8 b1 d4 fc ff       	call   0x414f10
447a5f:	f6 45 08 01          	testb  $0x1,0x8(%ebp)
447a63:	74 07                	je     0x447a6c
447a65:	56                   	push   %esi
447a66:	e8 5f 47 fc ff       	call   0x40c1ca
447a6b:	59                   	pop    %ecx
447a6c:	8b c6                	mov    %esi,%eax
447a6e:	5e                   	pop    %esi
447a6f:	5d                   	pop    %ebp
447a70:	c2 04 00             	ret    $0x4
447a73:	8b ff                	mov    %edi,%edi
447a75:	55                   	push   %ebp
447a76:	8b ec                	mov    %esp,%ebp
447a78:	56                   	push   %esi
447a79:	8b f1                	mov    %ecx,%esi
447a7b:	e8 d9 45 fd ff       	call   0x41c059
447a80:	f6 45 08 01          	testb  $0x1,0x8(%ebp)
447a84:	74 07                	je     0x447a8d
447a86:	56                   	push   %esi
447a87:	e8 3e 47 fc ff       	call   0x40c1ca
447a8c:	59                   	pop    %ecx
447a8d:	8b c6                	mov    %esi,%eax
447a8f:	5e                   	pop    %esi
447a90:	5d                   	pop    %ebp
447a91:	c2 04 00             	ret    $0x4
447a94:	cc                   	int3
447a95:	cc                   	int3
447a96:	cc                   	int3
447a97:	cc                   	int3
447a98:	cc                   	int3
447a99:	cc                   	int3
447a9a:	cc                   	int3
447a9b:	cc                   	int3
447a9c:	cc                   	int3
447a9d:	cc                   	int3
447a9e:	cc                   	int3
447a9f:	cc                   	int3
447aa0:	8b ff                	mov    %edi,%edi
447aa2:	55                   	push   %ebp
447aa3:	8b ec                	mov    %esp,%ebp
447aa5:	56                   	push   %esi
447aa6:	8b 75 08             	mov    0x8(%ebp),%esi
447aa9:	83 7e 58 00          	cmpl   $0x0,0x58(%esi)
447aad:	74 07                	je     0x447ab6
447aaf:	b8 33 10 04 80       	mov    $0x80041033,%eax
447ab4:	eb 1a                	jmp    0x447ad0
447ab6:	8b ce                	mov    %esi,%ecx
447ab8:	e8 de 00 00 00       	call   0x447b9b
447abd:	85 c0                	test   %eax,%eax
447abf:	78 0f                	js     0x447ad0
447ac1:	ff 75 14             	push   0x14(%ebp)
447ac4:	ff 75 10             	push   0x10(%ebp)
447ac7:	ff 75 0c             	push   0xc(%ebp)
447aca:	56                   	push   %esi
447acb:	e8 10 00 00 00       	call   0x447ae0
447ad0:	5e                   	pop    %esi
447ad1:	5d                   	pop    %ebp
447ad2:	c2 10 00             	ret    $0x10
447ad5:	cc                   	int3
447ad6:	cc                   	int3
447ad7:	cc                   	int3
447ad8:	cc                   	int3
447ad9:	cc                   	int3
447ada:	cc                   	int3
447adb:	cc                   	int3
447adc:	cc                   	int3
447add:	cc                   	int3
447ade:	cc                   	int3
447adf:	cc                   	int3
447ae0:	6a 04                	push   $0x4
447ae2:	b8 02 41 42 00       	mov    $0x424102,%eax
447ae7:	e8 81 7b fd ff       	call   0x41f66d
447aec:	8b 4d 08             	mov    0x8(%ebp),%ecx
447aef:	8d 71 28             	lea    0x28(%ecx),%esi
447af2:	89 75 f0             	mov    %esi,-0x10(%ebp)
447af5:	f0 ff 06             	lock incl (%esi)
447af8:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
447afc:	83 79 58 00          	cmpl   $0x0,0x58(%ecx)
447b00:	74 07                	je     0x447b09
447b02:	b8 33 10 04 80       	mov    $0x80041033,%eax
447b07:	eb 28                	jmp    0x447b31
447b09:	e8 32 00 00 00       	call   0x447b40
447b0e:	85 c0                	test   %eax,%eax
447b10:	75 07                	jne    0x447b19
447b12:	b8 0c 10 04 80       	mov    $0x8004100c,%eax
447b17:	eb 18                	jmp    0x447b31
447b19:	ff 75 14             	push   0x14(%ebp)
447b1c:	8b 38                	mov    (%eax),%edi
447b1e:	ff 75 10             	push   0x10(%ebp)
447b21:	ff 75 0c             	push   0xc(%ebp)
447b24:	8b 4f 1c             	mov    0x1c(%edi),%ecx
447b27:	50                   	push   %eax
447b28:	ff 15 c4 12 45 00    	call   *0x4512c4
447b2e:	ff 57 1c             	call   *0x1c(%edi)
447b31:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
447b35:	f0 ff 0e             	lock decl (%esi)
447b38:	e8 fe 7a fd ff       	call   0x41f63b
447b3d:	c2 10 00             	ret    $0x10
447b40:	6a 04                	push   $0x4
447b42:	b8 25 41 42 00       	mov    $0x424125,%eax
447b47:	e8 21 7b fd ff       	call   0x41f66d
447b4c:	8b f1                	mov    %ecx,%esi
447b4e:	8d 7e 38             	lea    0x38(%esi),%edi
447b51:	83 3f 00             	cmpl   $0x0,(%edi)
447b54:	75 3d                	jne    0x447b93
447b56:	8d 46 3c             	lea    0x3c(%esi),%eax
447b59:	50                   	push   %eax
447b5a:	8d 4d f0             	lea    -0x10(%ebp),%ecx
447b5d:	e8 ca 75 ff ff       	call   0x43f12c
447b62:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
447b66:	83 3f 00             	cmpl   $0x0,(%edi)
447b69:	75 1c                	jne    0x447b87
447b6b:	8b 4e 34             	mov    0x34(%esi),%ecx
447b6e:	85 c9                	test   %ecx,%ecx
447b70:	74 15                	je     0x447b87
447b72:	8b 01                	mov    (%ecx),%eax
447b74:	57                   	push   %edi
447b75:	68 bc 6e 40 00       	push   $0x406ebc
447b7a:	51                   	push   %ecx
447b7b:	8b 30                	mov    (%eax),%esi
447b7d:	8b ce                	mov    %esi,%ecx
447b7f:	ff 15 c4 12 45 00    	call   *0x4512c4
447b85:	ff d6                	call   *%esi
447b87:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
447b8b:	8d 4d f0             	lea    -0x10(%ebp),%ecx
447b8e:	e8 ab 79 ff ff       	call   0x43f53e
447b93:	8b 07                	mov    (%edi),%eax
447b95:	e8 a1 7a fd ff       	call   0x41f63b
447b9a:	c3                   	ret
447b9b:	8b ff                	mov    %edi,%edi
447b9d:	55                   	push   %ebp
447b9e:	8b ec                	mov    %esp,%ebp
447ba0:	83 ec 14             	sub    $0x14,%esp
447ba3:	53                   	push   %ebx
447ba4:	56                   	push   %esi
447ba5:	57                   	push   %edi
447ba6:	8b f9                	mov    %ecx,%edi
447ba8:	33 d2                	xor    %edx,%edx
447baa:	89 7d f4             	mov    %edi,-0xc(%ebp)
447bad:	33 db                	xor    %ebx,%ebx
447baf:	8d 77 7c             	lea    0x7c(%edi),%esi
447bb2:	8b ce                	mov    %esi,%ecx
447bb4:	89 75 ec             	mov    %esi,-0x14(%ebp)
447bb7:	e8 3a 1e fd ff       	call   0x4199f6
447bbc:	85 c0                	test   %eax,%eax
447bbe:	0f 85 be 00 00 00    	jne    0x447c82
447bc4:	8b 7f 70             	mov    0x70(%edi),%edi
447bc7:	85 ff                	test   %edi,%edi
447bc9:	0f 84 ba 00 00 00    	je     0x447c89
447bcf:	33 c9                	xor    %ecx,%ecx
447bd1:	8b c7                	mov    %edi,%eax
447bd3:	6a 04                	push   $0x4
447bd5:	5a                   	pop    %edx
447bd6:	f7 e2                	mul    %edx
447bd8:	0f 90 c1             	seto   %cl
447bdb:	f7 d9                	neg    %ecx
447bdd:	0b c8                	or     %eax,%ecx
447bdf:	51                   	push   %ecx
447be0:	e8 f6 65 fd ff       	call   0x41e1db
447be5:	89 45 f8             	mov    %eax,-0x8(%ebp)
447be8:	59                   	pop    %ecx
447be9:	85 c0                	test   %eax,%eax
447beb:	0f 84 85 00 00 00    	je     0x447c76
447bf1:	85 ff                	test   %edi,%edi
447bf3:	7e 36                	jle    0x447c2b
447bf5:	8b 45 f4             	mov    -0xc(%ebp),%eax
447bf8:	8b f3                	mov    %ebx,%esi
447bfa:	83 c0 60             	add    $0x60,%eax
447bfd:	89 45 fc             	mov    %eax,-0x4(%ebp)
447c00:	8d 4d f0             	lea    -0x10(%ebp),%ecx
447c03:	51                   	push   %ecx
447c04:	8b c8                	mov    %eax,%ecx
447c06:	e8 85 82 fc ff       	call   0x40fe90
447c0b:	85 c0                	test   %eax,%eax
447c0d:	75 11                	jne    0x447c20
447c0f:	8b 4d f8             	mov    -0x8(%ebp),%ecx
447c12:	8b 45 f0             	mov    -0x10(%ebp),%eax
447c15:	89 04 b1             	mov    %eax,(%ecx,%esi,4)
447c18:	8b 4d fc             	mov    -0x4(%ebp),%ecx
447c1b:	e8 40 b5 fe ff       	call   0x433160
447c20:	8b 45 fc             	mov    -0x4(%ebp),%eax
447c23:	46                   	inc    %esi
447c24:	3b f7                	cmp    %edi,%esi
447c26:	7c d8                	jl     0x447c00
447c28:	8b 75 ec             	mov    -0x14(%ebp),%esi
447c2b:	38 5e 18             	cmp    %bl,0x18(%esi)
447c2e:	74 07                	je     0x447c37
447c30:	56                   	push   %esi
447c31:	ff 15 40 11 45 00    	call   *0x451140
447c37:	8b 75 f8             	mov    -0x8(%ebp),%esi
447c3a:	56                   	push   %esi
447c3b:	57                   	push   %edi
447c3c:	ff 75 f4             	push   -0xc(%ebp)
447c3f:	e8 7c 5b fd ff       	call   0x41d7c0
447c44:	89 45 fc             	mov    %eax,-0x4(%ebp)
447c47:	85 ff                	test   %edi,%edi
447c49:	7e 1f                	jle    0x447c6a
447c4b:	8b 0c 9e             	mov    (%esi,%ebx,4),%ecx
447c4e:	85 c9                	test   %ecx,%ecx
447c50:	74 13                	je     0x447c65
447c52:	8b 01                	mov    (%ecx),%eax
447c54:	51                   	push   %ecx
447c55:	8b 70 08             	mov    0x8(%eax),%esi
447c58:	8b ce                	mov    %esi,%ecx
447c5a:	ff 15 c4 12 45 00    	call   *0x4512c4
447c60:	ff d6                	call   *%esi
447c62:	8b 75 f8             	mov    -0x8(%ebp),%esi
447c65:	43                   	inc    %ebx
447c66:	3b df                	cmp    %edi,%ebx
447c68:	7c e1                	jl     0x447c4b
447c6a:	8b ce                	mov    %esi,%ecx
447c6c:	e8 9f 83 fc ff       	call   0x410010
447c71:	8b 45 fc             	mov    -0x4(%ebp),%eax
447c74:	eb 21                	jmp    0x447c97
447c76:	38 5e 18             	cmp    %bl,0x18(%esi)
447c79:	74 07                	je     0x447c82
447c7b:	56                   	push   %esi
447c7c:	ff 15 40 11 45 00    	call   *0x451140
447c82:	b8 06 10 04 80       	mov    $0x80041006,%eax
447c87:	eb 0e                	jmp    0x447c97
447c89:	38 5e 18             	cmp    %bl,0x18(%esi)
447c8c:	74 07                	je     0x447c95
447c8e:	56                   	push   %esi
447c8f:	ff 15 40 11 45 00    	call   *0x451140
447c95:	8b c3                	mov    %ebx,%eax
447c97:	5f                   	pop    %edi
447c98:	5e                   	pop    %esi
447c99:	5b                   	pop    %ebx
447c9a:	c9                   	leave
447c9b:	c3                   	ret
447c9c:	cc                   	int3
447c9d:	cc                   	int3
447c9e:	cc                   	int3
447c9f:	cc                   	int3
447ca0:	8b ff                	mov    %edi,%edi
447ca2:	55                   	push   %ebp
447ca3:	8b ec                	mov    %esp,%ebp
447ca5:	f7 45 0c ff e0 ff ff 	testl  $0xffffe0ff,0xc(%ebp)
447cac:	74 06                	je     0x447cb4
447cae:	5d                   	pop    %ebp
447caf:	e9 4c 53 fd ff       	jmp    0x41d000
447cb4:	56                   	push   %esi
447cb5:	8b 75 08             	mov    0x8(%ebp),%esi
447cb8:	83 7e 58 00          	cmpl   $0x0,0x58(%esi)
447cbc:	75 20                	jne    0x447cde
447cbe:	8b ce                	mov    %esi,%ecx
447cc0:	e8 d6 fe ff ff       	call   0x447b9b
447cc5:	85 c0                	test   %eax,%eax
447cc7:	78 03                	js     0x447ccc
447cc9:	8b 45 10             	mov    0x10(%ebp),%eax
447ccc:	ff 75 18             	push   0x18(%ebp)
447ccf:	ff 75 14             	push   0x14(%ebp)
447cd2:	50                   	push   %eax
447cd3:	ff 75 0c             	push   0xc(%ebp)
447cd6:	56                   	push   %esi
447cd7:	e8 24 53 fd ff       	call   0x41d000
447cdc:	eb 05                	jmp    0x447ce3
447cde:	b8 33 10 04 80       	mov    $0x80041033,%eax
447ce3:	5e                   	pop    %esi
447ce4:	5d                   	pop    %ebp
447ce5:	c2 14 00             	ret    $0x14
447ce8:	cc                   	int3
447ce9:	cc                   	int3
447cea:	cc                   	int3
447ceb:	cc                   	int3
447cec:	cc                   	int3
447ced:	cc                   	int3
447cee:	cc                   	int3
447cef:	cc                   	int3
447cf0:	8b ff                	mov    %edi,%edi
447cf2:	55                   	push   %ebp
447cf3:	8b ec                	mov    %esp,%ebp
447cf5:	56                   	push   %esi
447cf6:	8b 75 08             	mov    0x8(%ebp),%esi
447cf9:	83 7e 58 00          	cmpl   $0x0,0x58(%esi)
447cfd:	74 07                	je     0x447d06
447cff:	b8 33 10 04 80       	mov    $0x80041033,%eax
447d04:	eb 17                	jmp    0x447d1d
447d06:	8b ce                	mov    %esi,%ecx
447d08:	e8 8e fe ff ff       	call   0x447b9b
447d0d:	85 c0                	test   %eax,%eax
447d0f:	78 0c                	js     0x447d1d
447d11:	ff 75 10             	push   0x10(%ebp)
447d14:	ff 75 0c             	push   0xc(%ebp)
447d17:	56                   	push   %esi
447d18:	e8 13 00 00 00       	call   0x447d30
447d1d:	5e                   	pop    %esi
447d1e:	5d                   	pop    %ebp
447d1f:	c2 0c 00             	ret    $0xc
447d22:	cc                   	int3
447d23:	cc                   	int3
447d24:	cc                   	int3
447d25:	cc                   	int3
447d26:	cc                   	int3
447d27:	cc                   	int3
447d28:	cc                   	int3
447d29:	cc                   	int3
447d2a:	cc                   	int3
447d2b:	cc                   	int3
447d2c:	cc                   	int3
447d2d:	cc                   	int3
447d2e:	cc                   	int3
447d2f:	cc                   	int3
447d30:	6a 04                	push   $0x4
447d32:	b8 02 41 42 00       	mov    $0x424102,%eax
447d37:	e8 31 79 fd ff       	call   0x41f66d
447d3c:	8b 4d 08             	mov    0x8(%ebp),%ecx
447d3f:	8d 71 28             	lea    0x28(%ecx),%esi
447d42:	89 75 f0             	mov    %esi,-0x10(%ebp)
447d45:	f0 ff 06             	lock incl (%esi)
447d48:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
447d4c:	83 79 58 00          	cmpl   $0x0,0x58(%ecx)
447d50:	74 07                	je     0x447d59
447d52:	b8 33 10 04 80       	mov    $0x80041033,%eax
447d57:	eb 28                	jmp    0x447d81
447d59:	e8 e2 fd ff ff       	call   0x447b40
447d5e:	8b c8                	mov    %eax,%ecx
447d60:	85 c9                	test   %ecx,%ecx
447d62:	75 07                	jne    0x447d6b
447d64:	b8 0c 10 04 80       	mov    $0x8004100c,%eax
447d69:	eb 16                	jmp    0x447d81
447d6b:	ff 75 10             	push   0x10(%ebp)
447d6e:	8b 01                	mov    (%ecx),%eax
447d70:	ff 75 0c             	push   0xc(%ebp)
447d73:	51                   	push   %ecx
447d74:	8b 78 18             	mov    0x18(%eax),%edi
447d77:	8b cf                	mov    %edi,%ecx
447d79:	ff 15 c4 12 45 00    	call   *0x4512c4